From 11aef2ae3d91437cf51abf4cc0ff94af6bdc6066 Mon Sep 17 00:00:00 2001 From: Aevann Date: Mon, 23 Jan 2023 10:06:32 +0200 Subject: [PATCH] make mutes propagate --- files/routes/admin.py | 1 + files/routes/routehelpers.py | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/files/routes/admin.py b/files/routes/admin.py index 3ccb28759..a7bf2e531 100644 --- a/files/routes/admin.py +++ b/files/routes/admin.py @@ -1239,6 +1239,7 @@ def mute_user(v:User, user_id): ) g.db.add(user) g.db.add(ma) + check_for_alts() return {"message": f"@{user.username} has been muted!"} diff --git a/files/routes/routehelpers.py b/files/routes/routehelpers.py index ed54d7a8f..f253a01df 100644 --- a/files/routes/routehelpers.py +++ b/files/routes/routehelpers.py @@ -96,6 +96,14 @@ def check_for_alts(current:User, include_current_session=True): u.ban_reason = current.ban_reason g.db.add(u) + if u.is_muted: + current.is_muted = u.is_muted + g.db.add(current) + elif current.is_muted: + u.is_muted = current.is_muted + g.db.add(u) + + def execute_shadowban_viewers_and_voters(v:Optional[User], target:Union[Submission, Comment]): if not v or not v.shadowbanned: return if not target: return