From 0d43d5ec76653532f402447a4da958c4db8daa3f Mon Sep 17 00:00:00 2001 From: Quinten Kock Date: Sat, 11 Jan 2025 22:12:26 +0100 Subject: [PATCH] Replace complicated query with two queries and process Python-side --- website/events/services.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/website/events/services.py b/website/events/services.py index 63d12779d..06c3ac378 100644 --- a/website/events/services.py +++ b/website/events/services.py @@ -272,11 +272,10 @@ def is_organiser(member, event): return True if event: - return ( - member.get_member_groups() - .filter(pk__in=event.organisers.values_list("pk")) - .exists() - ) + organisers = set(event.organisers.all()) + member_groups = set(member.get_member_groups()) + + return len(organisers.intersection(member_groups)) > 0 return False