diff --git a/aleksis/core/util/predicates.py b/aleksis/core/util/predicates.py index 975273d7d934ae41df8ecefb494b121ed69b2a94..b43f544688536b752f3d05ce9f7dc820aeb87627 100644 --- a/aleksis/core/util/predicates.py +++ b/aleksis/core/util/predicates.py @@ -4,11 +4,10 @@ from django.db.models import Model from django.http import HttpRequest from guardian.backends import ObjectPermissionBackend -from guardian.shortcuts import get_objects_for_user from rules import predicate from ..models import Group -from .core_helpers import get_site_preferences +from .core_helpers import get_site_preferences, queryset_rules_filter from .core_helpers import has_person as has_person_helper @@ -63,7 +62,7 @@ def has_any_object(perm: str, klass): @predicate(name) def fn(user: User) -> bool: - objs = get_objects_for_user(user, perm, klass) + objs = queryset_rules_filter(user, klass.objects.all(), perm) return len(objs) > 0 return fn