diff options
author | Marian Sigler <m@qjym.de> | 2012-09-19 21:24:35 +0200 |
---|---|---|
committer | Marian Sigler <m@qjym.de> | 2012-09-19 21:24:35 +0200 |
commit | 388c94deb866fdc9e25de31728ecdadecf4e5785 (patch) | |
tree | cd82b85ebe4b590aea2f2a55662d47837684d76d /app.py | |
parent | 5765b05c65acdd2038d3eed270f521b1c499efcc (diff) | |
download | web-388c94deb866fdc9e25de31728ecdadecf4e5785.tar.gz web-388c94deb866fdc9e25de31728ecdadecf4e5785.tar.bz2 web-388c94deb866fdc9e25de31728ecdadecf4e5785.zip |
intermediate commit before I remove flask-login again
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 42 |
1 files changed, 36 insertions, 6 deletions
@@ -1,14 +1,28 @@ # -*- coding: utf-8 -*- +import os from flask import Flask, request -from utils import templated -from forms import RegisterForm +from flask_login import login_required, login_user, logout_user +from utils import templated, login_manager +from forms import RegisterForm, LoginForm + 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('/') +@app.route('/', methods=['GET', 'POST']) @templated('index.html') def index(): - return {} + form = LoginForm(request.form) + if request.method == 'POST' and form.validate(): + login_user(form.username.data) + return redirect(url_for('index')) + + return {'form': form} + @app.route('/register', methods=['GET', 'POST']) @templated('register.html') @@ -19,15 +33,31 @@ def register(): mail = form.mail.data password = form.password.data return '<h1>501 Not Implemented</h1>' + return {'form': form} -if __name__ == '__main__': - app.run(debug=True) +@app.route('/settings') +@templated('settings.html') +@login_required +def settings(): + return {} + + +@app.route('/logout') +@login_required +def logout(): + logout_user() + return redirect(url_for('index')) + +if __name__ == '__main__': + app.run(debug=True) + + # wir brauchen: # registrieren # login |