Skip to content
Snippets Groups Projects
Verified Commit 39496545 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Do not all queries in has_any_object_absence, only necessary ones

parent 25dc771a
No related branches found
No related tags found
1 merge request!49Resolve "Add rules and permissions"
Pipeline #3472 passed
......@@ -191,7 +191,9 @@ def has_any_object_absence(user: User) -> bool:
"""
Predicate which builds a query with all the persons the given users is allowed to register an absence for.
"""
return get_objects_for_user(user, "core.register_absence_person", Person)\
.union(Person.objects.filter(member_of__owners=user.person))\
.union(Person.objects.filter(member_of__in=get_objects_for_user(user, "core.register_absence_group", Group)))\
.exists()
if get_objects_for_user(user, "core.register_absence_person", Person).exists():
return True
if Person.objects.filter(member_of__owners=user.person).exists():
return True
if Person.objects.filter(member_of__in=get_objects_for_user(user, "core.register_absence_group", Group)).exists():
return True
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