forum: decrease XP when deleting posts (+penalty)

This commit is contained in:
Lephe 2021-07-11 11:00:24 +02:00 committed by Gitea
parent b533f8a161
commit d10f9b3b48
1 changed files with 6 additions and 0 deletions

View File

@ -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)