From be7d9c9aaef6362abf246bd4bdd23757b6e41479 Mon Sep 17 00:00:00 2001 From: Aevann Date: Mon, 5 Feb 2024 04:17:27 +0200 Subject: [PATCH] hide deleted posts and comments in profiles for non-jannies --- files/routes/users.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/files/routes/users.py b/files/routes/users.py index c09dec6d0..6ed8c4463 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -834,8 +834,13 @@ def visitors(v, username): @cache.memoize() def userpagelisting(user, v=None, page=1, sort="new", t="all"): posts = g.db.query(Post).filter_by(author_id=user.id, is_pinned=False).options(load_only(Post.id)) + if not (v and (v.admin_level >= PERMS['POST_COMMENT_MODERATION'] or v.id == user.id)): - posts = posts.filter_by(is_banned=False, private=False, ghost=False, deleted_utc=0) + posts = posts.filter_by(is_banned=False, private=False, ghost=False) + + if not (v and v.admin_level >= PERMS['POST_COMMENT_MODERATION']): + posts = posts.filter_by(deleted_utc=0) + posts = apply_time_filter(t, posts, Post) total = posts.count() posts = sort_objects(sort, posts, Post) @@ -1040,6 +1045,10 @@ def u_username_comments(username, v): comments = comments.filter( Comment.is_banned == False, Comment.ghost == False, + ) + + if not (v and v.admin_level >= PERMS['POST_COMMENT_MODERATION']): + comments = comments.filter( Comment.deleted_utc == 0 )