diff options
author | Marian Sigler <m@qjym.de> | 2012-09-19 23:40:17 +0200 |
---|---|---|
committer | Marian Sigler <m@qjym.de> | 2012-09-19 23:40:17 +0200 |
commit | 519384f4f2b51ef1db31b9d7b13123da1fd7e779 (patch) | |
tree | 562710c6c9feeea2c18587b96a591f8f305bd0e7 /app.py | |
parent | 388c94deb866fdc9e25de31728ecdadecf4e5785 (diff) | |
download | web-519384f4f2b51ef1db31b9d7b13123da1fd7e779.tar.gz web-519384f4f2b51ef1db31b9d7b13123da1fd7e779.tar.bz2 web-519384f4f2b51ef1db31b9d7b13123da1fd7e779.zip |
login works now.
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 18 |
1 files changed, 10 insertions, 8 deletions
@@ -1,8 +1,7 @@ # -*- coding: utf-8 -*- import os -from flask import Flask, request -from flask_login import login_required, login_user, logout_user -from utils import templated, login_manager +from flask import Flask, request, redirect, url_for, flash, session +from utils import templated, login_required, encrypt_password, decrypt_password, login_user, logout_user from forms import RegisterForm, LoginForm @@ -10,7 +9,6 @@ app = Flask(__name__) app.config.from_object('default_settings') if 'SPLINE_ACCOUNT_WEB_SETTINGS' in os.environ: app.config.from_envvar('SPLINE_ACCOUNT_WEB_SETTINGS') -login_manager.setup_app(app) @app.route('/', methods=['GET', 'POST']) @@ -18,8 +16,11 @@ login_manager.setup_app(app) def index(): form = LoginForm(request.form) if request.method == 'POST' and form.validate(): - login_user(form.username.data) - return redirect(url_for('index')) + if login_user(form.username.data, form.password.data): + flash(u'Erfolgreich eingeloggt (%s)' % session['username']) + return redirect(url_for('index')) + else: + flash(u'Ungültiger Benutzername und/oder Passwort', 'error') return {'form': form} @@ -45,13 +46,14 @@ def settings(): @app.route('/logout') -@login_required def logout(): logout_user() return redirect(url_for('index')) - +@app.route('/debug') +def debug(): + raise Exception() if __name__ == '__main__': |