From f69d73d82d7b344314ed8f81dd8767dec0b56d96 Mon Sep 17 00:00:00 2001 From: Aevann Date: Mon, 15 May 2023 01:24:00 +0300 Subject: [PATCH] do this https://rdrama.net/post/170459/paypigs-poll-on-tier-badges --- files/routes/users.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/files/routes/users.py b/files/routes/users.py index b25a132aa..5d87273df 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -1345,9 +1345,18 @@ def claim_rewards(v): if highest_tier > v.patron: v.patron = highest_tier - for badge in g.db.query(Badge).filter(Badge.user_id == v.id, Badge.badge_id > 20, Badge.badge_id < 28).all(): + badge_id = 20 + highest_tier + + badges_to_remove = g.db.query(Badge).filter( + Badge.user_id == v.id, + Badge.badge_id > badge_id, + Badge.badge_id < 29, + ).all() + for badge in badges_to_remove: g.db.delete(badge) - badge_grant(badge_id=20+highest_tier, user=v) + + for x in range(22, badge_id+1): + badge_grant(badge_id=x, user=v) if v.lifetime_donated >= 100: badge_grant(badge_id=257, user=v)