Mercurial > kraina_muminkow
annotate 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 |
rev | line source |
---|---|
3
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
1 #!/usr/bin/python |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
2 # -*- coding: utf-8 -*- |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
3 |
4 | 4 from flask import Module, render_template, request, url_for, escape, session, redirect, flash |
3
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
5 from mfrontend import db, utils |
1 | 6 frontend = Module(__name__) |
7 | |
8 @frontend.route('/') | |
9 def index(): | |
4 | 10 return render_template('hello.html') |
3
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
11 |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
12 @frontend.route('/login', methods=['GET', 'POST']) |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
13 def login(): |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
14 if request.method == 'POST': |
4 | 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')) | |
3
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
21 return "Uname: {0}<br />Passwd: {1}<br />Hashpwd: {2}".format( |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
22 request.form['username'], |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
23 request.form['password'], |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
24 utils.hashPassword(request.form['password'])) |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
25 return render_template('login.html') |
79fc37fe85a6
Zabawy z Flaskiem ciąg dalszy, zaczyna to jakoś wyglądać
michalr
parents:
1
diff
changeset
|
26 |
4 | 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')) |