From 5e2da5673c3dde1602b0453834bb74bb1cd9773b Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Tue, 3 May 2022 06:28:42 +0200 Subject: [PATCH] fsd --- files/classes/user.py | 1 + files/routes/admin.py | 30 +++++++++++++++++++++++++----- files/templates/badges.html | 2 +- 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/files/classes/user.py b/files/classes/user.py index 7913f0b41..6f252f590 100644 --- a/files/classes/user.py +++ b/files/classes/user.py @@ -190,6 +190,7 @@ class User(Base): elif self.patron == 4: discount = 0.75 elif self.patron == 5: discount = 0.70 elif self.patron == 6: discount = 0.65 + elif self.patron == 7: discount = 0.60 else: discount = 1 for badge in [69,70,71,72,73]: diff --git a/files/routes/admin.py b/files/routes/admin.py index d1c2f5858..79992fcc3 100644 --- a/files/routes/admin.py +++ b/files/routes/admin.py @@ -710,11 +710,7 @@ def users_list(v): try: page = int(request.values.get("page", 1)) except: page = 1 - users = g.db.query(User).filter_by(is_banned=0 - ).order_by(User.created_utc.desc() - ).offset(25 * (page - 1)).limit(26) - - users = [x for x in users] + users = g.db.query(User).order_by(User.id.desc()).offset(25 * (page - 1)).limit(26).all() next_exists = (len(users) > 25) users = users[:25] @@ -726,6 +722,30 @@ def users_list(v): page=page, ) + +@app.get("/badge_owners/") +@auth_required +def bid_list(v, bid): + + try: bid = int(bid) + except: abort(400) + + try: page = int(request.values.get("page", 1)) + except: page = 1 + + users = g.db.query(User).join(Badge, Badge.user_id == User.id).filter(Badge.badge_id==bid).offset(25 * (page - 1)).limit(26).all() + + next_exists = (len(users) > 25) + users = users[:25] + + return render_template("admin/new_users.html", + v=v, + users=users, + next_exists=next_exists, + page=page, + ) + + @app.get("/admin/alt_votes") @admin_level_required(2) def alt_votes_get(v): diff --git a/files/templates/badges.html b/files/templates/badges.html index aebeb87b4..8ee3e0365 100644 --- a/files/templates/badges.html +++ b/files/templates/badges.html @@ -30,7 +30,7 @@ {{badge.name}} {{badge.description}} {%- set ct = counts[badge.id] if badge.id in counts else (0, 0) %} - {{ ct[0] }} + {{ ct[0] }} {{ "{:0.3f}".format(ct[1]) }}% {% endfor %}