From 32a70fea785f2f53132b369f99075b6fa2e99bbd Mon Sep 17 00:00:00 2001 From: rsiddharth Date: Fri, 13 Sep 2019 22:13:45 -0400 Subject: nfsw/auth.py: Add terms route. --- nfsw/auth.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/nfsw/auth.py b/nfsw/auth.py index 1652738..805d93c 100644 --- a/nfsw/auth.py +++ b/nfsw/auth.py @@ -130,3 +130,23 @@ def register(): return render() +@bp.route('/terms', methods=('GET', 'POST')) +@login_required +@not_agreed +def terms(): + if request.method == 'POST': + if 'agree' not in request.form: + return redirect(url_for('auth.sorry')) + + # Mark terms agreed. + db = get_db() + r = db.execute( + 'UPDATE user SET terms_agreed=1 WHERE id=?', + (g.user['id'],)) + db.commit() + + return redirect(url_for('io')) + + return render_template('terms.html') + + -- cgit v1.2.3