diff --git a/files/classes/leaderboard.py b/files/classes/leaderboard.py index 7736a1dcf..6428b130a 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