diff --git a/aleksis/core/util/core_helpers.py b/aleksis/core/util/core_helpers.py index d35b194f2cd52a71fef6e75026dd31d4e7be34bf..e7f7205741ef4038ae3156be14398a38ec5eb632 100644 --- a/aleksis/core/util/core_helpers.py +++ b/aleksis/core/util/core_helpers.py @@ -358,14 +358,11 @@ def queryset_rules_filter(obj: Union[HttpRequest, Model], queryset: QuerySet, pe """Filter queryset by user and permission.""" wanted_objects = set() - if isinstance(obj, HttpRequest): - if hasattr(obj, "user"): - for item in queryset: - if obj.user.has_perm(perm, item): - wanted_objects.add(item.pk) - else: - for item in queryset: - if obj.has_perm(perm, item): - wanted_objects.add(item.pk) + if isinstance(obj, HttpRequest) and hasattr(obj, "user"): + obj = obj.user + + for item in queryset: + if obj.has_perm(perm, item): + wanted_objects.add(item.pk) return queryset.filter(pk__in = wanted_objects)