diff --git a/aleksis/apps/alsijil/util/predicates.py b/aleksis/apps/alsijil/util/predicates.py index 6f8cab7522fef6e16a0b10f34b50f56d6f017ff1..fbc163b3c00d2a4f4252dfce23365e22748803e8 100644 --- a/aleksis/apps/alsijil/util/predicates.py +++ b/aleksis/apps/alsijil/util/predicates.py @@ -226,8 +226,8 @@ def is_own_personal_note(user: User, obj: PersonalNote) -> bool: def is_parent_group_owner(user: User, obj: Group) -> bool: """Predicate which checks whether the user is the owner of any parent group of the group.""" if hasattr(obj, "parent_groups"): - for parent_group in obj.parent_groups.all(): - if user.person in list(parent_group.owners.all()): + for parent_group in use_prefetched(obj, "parent_groups"): + if user.person in use_prefetched(parent_group, "owners"): return True return False