From 388c94deb866fdc9e25de31728ecdadecf4e5785 Mon Sep 17 00:00:00 2001 From: Marian Sigler Date: Wed, 19 Sep 2012 21:24:35 +0200 Subject: intermediate commit before I remove flask-login again --- app.py | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) (limited to 'app.py') diff --git a/app.py b/app.py index 8166834..1bf035f 100644 --- a/app.py +++ b/app.py @@ -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 '

501 Not Implemented

' + 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 -- cgit v1.2.3-1-g7c22