Skip to content
Snippets Groups Projects
Commit abee08ee authored by Hangzhi Yu's avatar Hangzhi Yu
Browse files

Use new helper function in has_any_object predicate

parent fbf131ba
No related branches found
No related tags found
1 merge request!318Resolve "Add helper function to filter a queryset by a rule"
Pipeline #2893 failed
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment