From 6230fca22403adc6eda7873e63de0786dd04cf82 Mon Sep 17 00:00:00 2001 From: Alex Ioannidis Date: Fri, 15 Nov 2024 10:38:57 +0100 Subject: [PATCH] moderation: handle system actions for the community flow * Fixes a bug occuring when the moderation handlers run for community updates during system actions (e.g. when an admin accepts a subcommunity inclusion request). --- site/zenodo_rdm/moderation/handlers.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/site/zenodo_rdm/moderation/handlers.py b/site/zenodo_rdm/moderation/handlers.py index 1118aed4..d57c3634 100644 --- a/site/zenodo_rdm/moderation/handlers.py +++ b/site/zenodo_rdm/moderation/handlers.py @@ -231,6 +231,9 @@ def __init__(self): def _run(self, identity, record, uow): """Run the moderation scoring.""" + # Skip moderation for system actions (e.g. subcommunity inclusion actions) + if identity == system_identity: + return user = UserAggregate.get_record(identity.id) # Perform the moderation checks asynchronously for verified users