comparison frontend/mfrontend/views/frontend.py @ 4:cf786ee26a22

MOŻNA SIĘ LOGOWAĆ I WYLOGOWAĆ jestem wspaniały
author michalr
date Tue, 22 Feb 2011 20:38:51 +0000
parents 79fc37fe85a6
children 3ba60dfc1d64
comparison
equal deleted inserted replaced
3:79fc37fe85a6 4:cf786ee26a22
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # -*- coding: utf-8 -*- 2 # -*- coding: utf-8 -*-
3 3
4 from flask import Module, render_template, request, url_for 4 from flask import Module, render_template, request, url_for, escape, session, redirect, flash
5 from mfrontend import db, utils 5 from mfrontend import db, utils
6 frontend = Module(__name__) 6 frontend = Module(__name__)
7 7
8 @frontend.route('/') 8 @frontend.route('/')
9 def index(): 9 def index():
10 lol = db.query_db('select id, username, password from users') 10 return render_template('hello.html')
11 return lol[0]['username']
12 11
13 @frontend.route('/login', methods=['GET', 'POST']) 12 @frontend.route('/login', methods=['GET', 'POST'])
14 def login(): 13 def login():
15 if request.method == 'POST': 14 if request.method == 'POST':
15 if db.user_can_login(request.form['username'],
16 request.form['password']) :
17 session['logged_in'] = True
18 session['logged_user'] = request.form['username']
19 flash('Zalogowano')
20 return redirect(url_for('index'))
16 return "Uname: {0}<br />Passwd: {1}<br />Hashpwd: {2}".format( 21 return "Uname: {0}<br />Passwd: {1}<br />Hashpwd: {2}".format(
17 request.form['username'], 22 request.form['username'],
18 request.form['password'], 23 request.form['password'],
19 utils.hashPassword(request.form['password'])) 24 utils.hashPassword(request.form['password']))
20 return render_template('login.html') 25 return render_template('login.html')
21 26
27 @frontend.route('/logout')
28 def logout():
29 """Funkcja powoduje wyczyszczenie sesji użytkownika,
30 a w efekcie wylogowanie z systemu.
31 """
32 session.clear()
33 flash('Wylogowano')
34 return redirect(url_for('index'))