From 306f1bab64d5bc2eba108c28794513e0ffbbe1ad Mon Sep 17 00:00:00 2001 From: Lephe Date: Mon, 12 Jul 2021 20:05:32 +0200 Subject: [PATCH] forum: balance XP of topic creation and deletion --- app/routes/posts/edit.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/routes/posts/edit.py b/app/routes/posts/edit.py index cb73ada..5e708b2 100644 --- a/app/routes/posts/edit.py +++ b/app/routes/posts/edit.py @@ -87,6 +87,7 @@ def edit_post(postid): def delete_post(postid): next_page = request.referrer p = Post.query.filter_by(id=postid).first_or_404() + xp = -1 if current_user.is_anonymous or not current_user.can_delete_post(p): abort(403) @@ -94,10 +95,11 @@ def delete_post(postid): # When deleting topics, return to forum page if isinstance(p, Topic): next_page = url_for('forum_page', f=p.forum) + xp = -2 if isinstance(p.author, Member): - amount = -3 if request.args.get('penalty') == 'True' else -1 - p.author.add_xp(amount) + factor = 3 if request.args.get('penalty') == 'True' else 1 + p.author.add_xp(xp * factor) db.session.add(p.author) p.delete()