diff 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
line wrap: on
line diff
--- a/frontend/mfrontend/views/frontend.py	Mon Feb 28 11:14:35 2011 +0100
+++ b/frontend/mfrontend/views/frontend.py	Mon Feb 28 11:34:20 2011 +0100
@@ -28,7 +28,7 @@
                                  request.form['password']) :
                 session['logged_in'] = True
                 session['logged_user'] = request.form['username']
-                flash('Zalogowano')
+                flash(u'Zalogowano')
                 return redirect(url_for('index'))
             else:
                 raise exceptions.BadPasswordOrUsername()
@@ -46,3 +46,18 @@
     session.clear()
     flash('Wylogowano')
     return redirect(url_for('index'))
+
+@frontend.route('/register/', methods=['GET', 'POST'])
+def register():
+    """Funkcja do rejestrowania użytkowników."""
+    if request.method == 'POST':
+        try:
+            db.register_user(request.form['username'],
+                            request.form['password'])
+            flash(u'Konto założone, poczekaj na akceptację administratora.')
+            return redirect(url_for('index'))
+        except exceptions.UserExists as e:
+            flash(e)
+            return redirect(url_for('register'))
+    return render_template('register.html')
+