forked from rDrama/rDrama
1
0
Fork 0

hide patron badge owners for non-jannies

master
Aevann 2023-11-18 13:51:09 +02:00
parent ebab0f4c50
commit c1703d8ac2
3 changed files with 6 additions and 3 deletions

View File

@ -578,6 +578,8 @@ LEADERBOARD_LIMIT = PAGE_SIZE
HOUSE_JOIN_COST = 500
HOUSE_SWITCH_COST = 2000
PATRON_BADGES = {22,23,24,25,26,27,28,257,258,259,260,261}
TIER_TO_NAME = {
1: "Beneficiary",
2: "Paypig",

View File

@ -325,15 +325,13 @@ def submit_contact(v):
return {"message": "Your message has been sent to the admins!"}
patron_badges = (22,23,24,25,26,27,28,257,258,259,260,261)
@cache.memoize(timeout=3600)
def badge_list(site, can_view_patron_badges):
badges = g.db.query(BadgeDef)
if not can_view_patron_badges:
badges = badges.filter(BadgeDef.id.notin_(patron_badges))
badges = badges.filter(BadgeDef.id.notin_(PATRON_BADGES))
badges = badges.order_by(BadgeDef.id).all()

View File

@ -1310,6 +1310,9 @@ def toggle_pins(hole, sort):
@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400, key_func=get_ID)
@auth_required
def bid_list(v, bid):
if bid in PATRON_BADGES and v.admin_level < PERMS['VIEW_PATRONS']:
abort(404)
name = g.db.query(BadgeDef.name).filter_by(id=bid).one()[0]
href = f'{SITE_FULL_IMAGES}/i/{SITE_NAME}/badges/{bid}.webp?b=11'