From d10f9b3b48057b03d5de657b70a112c997cb35df Mon Sep 17 00:00:00 2001 From: Lephe Date: Sun, 11 Jul 2021 11:00:24 +0200 Subject: [PATCH] forum: decrease XP when deleting posts (+penalty) --- app/routes/posts/edit.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/routes/posts/edit.py b/app/routes/posts/edit.py index 3ee2f2b..c1aee89 100644 --- a/app/routes/posts/edit.py +++ b/app/routes/posts/edit.py @@ -1,4 +1,5 @@ from app import app, db +from app.models.user import Member from app.models.post import Post from app.models.attachment import Attachment from app.utils.render import render @@ -69,6 +70,11 @@ def delete_post(postid): if current_user.is_anonymous or not current_user.can_delete_post(p): abort(403) + if isinstance(p.author, Member): + amount = -3 if request.args.get('penalty') == 'True' else -1 + p.author.add_xp(amount) + db.session.add(p.author) + p.delete() db.session.commit() return redirect(request.referrer)