comparison frontend/mfrontend/views/frontend.py @ 7:d86794939fe4

Rejestracja użytkowników
author Michał Rudowicz <michal.rudowicz@fl9.eu>
date Mon, 28 Feb 2011 11:34:20 +0100
parents 27d63cac76ac
children 58a993029d9f
comparison
equal deleted inserted replaced
6:27d63cac76ac 7:d86794939fe4
26 try: 26 try:
27 if db.user_can_login(request.form['username'], 27 if db.user_can_login(request.form['username'],
28 request.form['password']) : 28 request.form['password']) :
29 session['logged_in'] = True 29 session['logged_in'] = True
30 session['logged_user'] = request.form['username'] 30 session['logged_user'] = request.form['username']
31 flash('Zalogowano') 31 flash(u'Zalogowano')
32 return redirect(url_for('index')) 32 return redirect(url_for('index'))
33 else: 33 else:
34 raise exceptions.BadPasswordOrUsername() 34 raise exceptions.BadPasswordOrUsername()
35 except (exceptions.UserNotActivated, 35 except (exceptions.UserNotActivated,
36 exceptions.BadPasswordOrUsername) as e: 36 exceptions.BadPasswordOrUsername) as e:
44 a w efekcie wylogowanie z systemu. 44 a w efekcie wylogowanie z systemu.
45 """ 45 """
46 session.clear() 46 session.clear()
47 flash('Wylogowano') 47 flash('Wylogowano')
48 return redirect(url_for('index')) 48 return redirect(url_for('index'))
49
50 @frontend.route('/register/', methods=['GET', 'POST'])
51 def register():
52 """Funkcja do rejestrowania użytkowników."""
53 if request.method == 'POST':
54 try:
55 db.register_user(request.form['username'],
56 request.form['password'])
57 flash(u'Konto założone, poczekaj na akceptację administratora.')
58 return redirect(url_for('index'))
59 except exceptions.UserExists as e:
60 flash(e)
61 return redirect(url_for('register'))
62 return render_template('register.html')
63