diff --git a/aleksis/apps/alsijil/util/predicates.py b/aleksis/apps/alsijil/util/predicates.py index 3c53c4b29d270bd73db3f66f78579ef7bfaafe39..68e212c716fd82c85523b66b4826d7d6ad01d8c1 100644 --- a/aleksis/apps/alsijil/util/predicates.py +++ b/aleksis/apps/alsijil/util/predicates.py @@ -192,6 +192,6 @@ 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))\ + .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()