Mercurial > kraina_muminkow
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')) |