From 955f29c7be7af162b296fae82a1745d056d077d1 Mon Sep 17 00:00:00 2001 From: Aevann Date: Fri, 23 Jun 2023 19:48:41 +0300 Subject: [PATCH] don't count other emojis in the marsey leaderboard --- files/classes/leaderboard.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/files/classes/leaderboard.py b/files/classes/leaderboard.py index 7736a1dcfe..6428b130aa 100644 --- a/files/classes/leaderboard.py +++ b/files/classes/leaderboard.py @@ -67,7 +67,11 @@ class Leaderboard: @classmethod def get_badge_marsey_lb(cls, lb_criteria, v:User, users:Any, limit): - sq = g.db.query(lb_criteria, cls.count_and_label(lb_criteria), cls.rank_filtered_rank_label_by_desc(lb_criteria)).group_by(lb_criteria).subquery() + sq = g.db.query(lb_criteria, cls.count_and_label(lb_criteria), cls.rank_filtered_rank_label_by_desc(lb_criteria)) + if lb_criteria == Emoji.author_id: + sq = sq.filter_by(kind='Marsey') + sq = sq.group_by(lb_criteria).subquery() + sq_criteria = None if lb_criteria == Badge.user_id: sq_criteria = User.id == sq.c.user_id