From abee08ee1dde39c60d9418381b27ee233f0685d1 Mon Sep 17 00:00:00 2001 From: Hangzhi Yu <hangzhi@protonmail.com> Date: Sun, 28 Jun 2020 12:09:22 +0200 Subject: [PATCH] Use new helper function in has_any_object predicate --- aleksis/core/util/predicates.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/aleksis/core/util/predicates.py b/aleksis/core/util/predicates.py index 975273d7d..b43f54468 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 -- GitLab