From c27f97ba246bf1890cff29736bea0ad127c03e7e Mon Sep 17 00:00:00 2001 From: Julian Leucker <leuckerj@gmail.com> Date: Sun, 3 Nov 2024 19:46:44 +0100 Subject: [PATCH] Fix primary group permission --- aleksis/apps/chronos/util/chronos_helpers.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/aleksis/apps/chronos/util/chronos_helpers.py b/aleksis/apps/chronos/util/chronos_helpers.py index 6c8600f9..2bb9ae13 100644 --- a/aleksis/apps/chronos/util/chronos_helpers.py +++ b/aleksis/apps/chronos/util/chronos_helpers.py @@ -46,13 +46,13 @@ def get_groups(user: "User"): groups = groups.order_by("short_name", "name") if not check_global_permission(user, "chronos.view_all_group_timetables"): - if user.person.primary_group: - return groups.filter(pk=user.person.primary_group.pk) - wanted_groups = get_objects_for_user(user, "core.view_group_timetable", groups) groups = groups.filter( - Q(pk__in=wanted_groups) | Q(members=user.person) | Q(owners=user.person) + Q(pk__in=wanted_groups) + | Q(members=user.person) + | Q(owners=user.person) + | Q(pk=user.person.primary_group.pk if user.person.primary_group else None) ) groups = groups.distinct() -- GitLab