summaryrefslogtreecommitdiffstats
path: root/app.py
diff options
context:
space:
mode:
authorMarian Sigler <m@qjym.de>2012-09-19 21:24:35 +0200
committerMarian Sigler <m@qjym.de>2012-09-19 21:24:35 +0200
commit388c94deb866fdc9e25de31728ecdadecf4e5785 (patch)
treecd82b85ebe4b590aea2f2a55662d47837684d76d /app.py
parent5765b05c65acdd2038d3eed270f521b1c499efcc (diff)
downloadweb-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.py42
1 files changed, 36 insertions, 6 deletions
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 '<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