From 18f3cdd27e17ae4c2ac16c357a9f060b9b55ec2d Mon Sep 17 00:00:00 2001 From: Aevann Date: Sat, 18 Mar 2023 17:13:36 +0200 Subject: [PATCH] emoji badges --- files/routes/asset_submissions.py | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/files/routes/asset_submissions.py b/files/routes/asset_submissions.py index 59bb56837..2f5765d20 100644 --- a/files/routes/asset_submissions.py +++ b/files/routes/asset_submissions.py @@ -135,14 +135,28 @@ def approve_emoji(v, name): g.db.add(emoji) author = get_account(emoji.author_id) - all_by_author = g.db.query(Emoji).filter_by(author_id=author.id).count() - if all_by_author >= 99: - badge_grant(badge_id=143, user=author) - elif all_by_author >= 9: - badge_grant(badge_id=16, user=author) - else: - badge_grant(badge_id=17, user=author) + if emoji.kind == "Marsey": + all_by_author = g.db.query(Emoji).filter_by(kind="Marsey", author_id=author.id).count() + if all_by_author >= 99: + badge_grant(badge_id=143, user=author) + elif all_by_author >= 9: + badge_grant(badge_id=16, user=author) + else: + badge_grant(badge_id=17, user=author) + elif emoji.kind == "Wolf": + all_by_author = g.db.query(Emoji).filter_by(kind="Wolf", author_id=author.id).count() + if all_by_author >= 9: + badge_grant(badge_id=111, user=author) + else: + badge_grant(badge_id=110, user=author) + elif emoji.kind == "Platy": + all_by_author = g.db.query(Emoji).filter_by(kind="Platy", author_id=author.id).count() + if all_by_author >= 9: + badge_grant(badge_id=113, user=author) + else: + badge_grant(badge_id=112, user=author) + if emoji.kind == "Marsey": cache.delete(MARSEYS_CACHE_KEY)