From 45be6970d6458e193ca357b093e31e6276c44d84 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Sat, 10 Dec 2022 10:23:56 +0200 Subject: [PATCH] punished users listing fixes --- files/routes/admin.py | 11 ++++++++++- files/routes/users.py | 20 +++++++++++++++----- files/templates/banned.html | 2 +- files/templates/chuds.html | 2 +- files/templates/settings2.html | 2 +- 5 files changed, 28 insertions(+), 9 deletions(-) diff --git a/files/routes/admin.py b/files/routes/admin.py index bcf5cd11b..8e642dbfa 100644 --- a/files/routes/admin.py +++ b/files/routes/admin.py @@ -338,8 +338,17 @@ def revert_actions(v, username): @admin_level_required(PERMS['USER_SHADOWBAN']) def shadowbanned(v): users = g.db.query(User) \ - .filter(User.shadowbanned != None) \ + .filter( + User.shadowbanned != None, + not_(and_( + User.profileurl.startswith('/e/'), + User.customtitle==None, + User.namecolor == DEFAULT_COLOR, + User.patron == 0, + )) + ) \ .order_by(nullslast(User.last_active.desc())).all() + return render_template("admin/shadowbanned.html", v=v, users=users) diff --git a/files/routes/users.py b/files/routes/users.py index 275d77d31..c6f181c65 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -171,10 +171,15 @@ def user_voted_comments(v:User, username): @app.get("/banned") @auth_required def banned(v:User): - after_30_days = int(time.time()) + 86400 * 30 users = g.db.query(User).filter( User.is_banned > 0, - or_(User.unban_utc == 0, User.unban_utc > after_30_days), + or_(User.unban_utc == 0, User.unban_utc > time.time()), + not_(and_( + User.profileurl.startswith('/e/'), + User.customtitle==None, + User.namecolor == DEFAULT_COLOR, + User.patron == 0, + )) ) if v.admin_level >= PERMS['VIEW_LAST_ACTIVE']: users = users.order_by(nullslast(User.last_active.desc())) @@ -188,7 +193,7 @@ def banned(v:User): def grassed(v:User): users = g.db.query(User).filter( User.ban_reason.like('grass award used by @%'), - User.unban_utc > int(time.time()), + User.unban_utc > time.time(), ) if not v.can_see_shadowbanned: users = users.filter(User.shadowbanned == None) @@ -198,9 +203,14 @@ def grassed(v:User): @app.get("/chuds") @auth_required def chuds(v:User): - after_30_days = int(time.time()) + 86400 * 30 users = g.db.query(User).filter( - or_(User.agendaposter == 1, User.agendaposter > after_30_days), + or_(User.agendaposter == 1, User.agendaposter > time.time()), + not_(and_( + User.profileurl.startswith('/e/'), + User.customtitle==None, + User.namecolor == DEFAULT_COLOR, + User.patron == 0, + )) ) if v.admin_level >= PERMS['VIEW_LAST_ACTIVE']: users = users.order_by(nullslast(User.last_active.desc())) diff --git a/files/templates/banned.html b/files/templates/banned.html index 7f5f78f6d..be1a9d614 100644 --- a/files/templates/banned.html +++ b/files/templates/banned.html @@ -2,7 +2,7 @@ {% block pagetitle %}Banned Users{% endblock %} {% block content %} -
Users who are permabanned or have more than 30 days to be unbanned
+
Banned Users
diff --git a/files/templates/chuds.html b/files/templates/chuds.html index 0eab6fab9..2522b7abb 100644 --- a/files/templates/chuds.html +++ b/files/templates/chuds.html @@ -2,7 +2,7 @@ {% block pagetitle %}Chuds{% endblock %} {% block content %} -
Users who are permachudded or have more than 30 days to be unchudded
+
Chudded Users
diff --git a/files/templates/settings2.html b/files/templates/settings2.html index acc25cadf..6c526444a 100644 --- a/files/templates/settings2.html +++ b/files/templates/settings2.html @@ -72,7 +72,7 @@ {% endif %} {% endblock %} -
+
{% block content %}{% endblock %}