From 8a82571c481ce09a64fb229e91ab7958b7c18f60 Mon Sep 17 00:00:00 2001 From: schneefux Date: Fri, 10 Jun 2016 09:30:00 +0200 Subject: replace hand-crafted redirects by referrers --- app.py | 27 +++++++++------------------ templates/index.html | 9 --------- 2 files changed, 9 insertions(+), 27 deletions(-) diff --git a/app.py b/app.py index 876e20b..5a41f10 100644 --- a/app.py +++ b/app.py @@ -327,64 +327,57 @@ def page(num): @app.route('/submit', methods=['POST']) def submit(): text = request.form['text'] - page = request.form['redirpage'] db().addJoke(text, userid()) - return redirect('/page/' + page) + return redirect(request.referrer) @app.route('/edit', methods=['POST']) def edit(): text = request.form['text'] - page = request.form['redirpage'] joke = int(request.form['id']) if not db().mayModifyJoke(joke, userid()): abort(403) db().updateJoke(text, joke) - return redirect('/page/' + page) + return redirect(request.referrer) @app.route('/upvote', methods=['POST']) def upvote(): joke = int(request.form['id']) - page = request.form['redirpage'] if db().hasVoted(joke, userid()): db().unvoteJoke(joke, userid()) db().voteJoke(joke, False, userid()) - return redirect('/page/' + page) + return redirect(request.referrer) @app.route('/downvote', methods=['POST']) def downvote(): joke = int(request.form['id']) - page = request.form['redirpage'] if db().hasVoted(joke, userid()): db().unvoteJoke(joke, userid()) db().voteJoke(joke, True, userid()) - return redirect('/page/' + page) + return redirect(request.referrer) @app.route('/report', methods=['POST']) def report(): joke = int(request.form['id']) - page = request.form['redirpage'] if db().hasVoted(joke, userid()): db().unvoteJoke(joke, userid()) db().reportJoke(joke, userid()) - return redirect('/page/' + page) + return redirect(request.referrer) @app.route('/delete', methods=['POST']) def delete(): joke = int(request.form['id']) - page = request.form['redirpage'] if not db().mayModifyJoke(joke, userid()): abort(403) db().removeJoke(joke, userid()) - return redirect('/page/' + page) + return redirect(request.referrer) @app.route('/undelete', methods=['POST']) def undelete(): joke = int(request.form['id']) - page = request.form['redirpage'] if not db().mayModifyJoke(joke, userid()): abort(403) db().unvoteJoke(joke, userid()) - return redirect('/page/' + page) + return redirect(request.referrer) @app.route('/login', methods=['POST']) def login(): @@ -404,8 +397,7 @@ def login(): if res >= 0: session['userlogin'] = name flash('Erfolgreich eingeloggt.') - page = request.form['redirpage'] - return redirect('/page/' + page) + return redirect(request.referrer) @app.route('/logout', methods=['POST']) def logout(): @@ -413,8 +405,7 @@ def logout(): del session['userlogin'] flash('Ausgeloggt.') session['guestlogin'] = os.urandom(32).hex() - page = request.form['redirpage'] - return redirect('/page/' + page) + return redirect(request.referrer) @app.route('/export') def export(): diff --git a/templates/index.html b/templates/index.html index b1ca470..b249aef 100644 --- a/templates/index.html +++ b/templates/index.html @@ -18,12 +18,10 @@ file_download {% if user.loggedin %}
-
{% else %}
-
@@ -59,21 +57,18 @@
-
-
- @@ -93,7 +87,6 @@ {% if joke.mine %} -
@@ -108,7 +101,6 @@ {% if joke.mine and not joke.deleted %} - {% endif %} @@ -128,7 +120,6 @@
-
-- cgit v1.3.1