forked from rDrama/rDrama
1
0
Fork 0

fix error in _sub_inactive_purge_task

master
Aevann 2023-09-11 21:30:05 +03:00
parent c4b12d01b5
commit d65e3ab6c7
1 changed files with 9 additions and 1 deletions

View File

@ -3,14 +3,22 @@ from flask import g
from files.classes.badges import Badge
from files.helpers.alerts import send_repeatable_notification
def badge_grant(user, badge_id, notify=True, check_if_exists=True):
def badge_grant(user, badge_id, description=None, url=None, notify=True, check_if_exists=True):
g.db.flush()
existing = g.db.query(Badge).filter_by(user_id=user.id, badge_id=badge_id).one_or_none()
if existing: return
if description and len(description) > 256:
abort(400, "Custom description is too long, max 256 characters!")
if url and len(url) > 256:
abort(400, "URL is too long, max 256 characters!")
badge = Badge(
badge_id=int(badge_id),
user_id=user.id,
description=description,
url=url,
)
g.db.add(badge)