From cff25c9713c51883e5d277f59f39f1e1a2bf0ecc Mon Sep 17 00:00:00 2001 From: Jonathan Weth <git@jonathanweth.de> Date: Fri, 11 Sep 2020 11:21:46 +0200 Subject: [PATCH] Add permissions for "My groups" --- aleksis/apps/alsijil/rules.py | 4 ++++ aleksis/apps/alsijil/views.py | 2 ++ 2 files changed, 6 insertions(+) diff --git a/aleksis/apps/alsijil/rules.py b/aleksis/apps/alsijil/rules.py index 065c9c95c..5e17f1cb7 100644 --- a/aleksis/apps/alsijil/rules.py +++ b/aleksis/apps/alsijil/rules.py @@ -142,6 +142,10 @@ add_perm("alsijil.view_full_register", view_full_register_predicate) view_my_students_predicate = has_person & is_teacher add_perm("alsijil.view_my_students", view_my_students_predicate) +# View groups list +view_my_groups_predicate = has_person & is_teacher +add_perm("alsijil.view_my_groups", view_my_groups_predicate) + # View person overview view_person_overview_predicate = has_person & ( is_current_person | is_person_group_owner diff --git a/aleksis/apps/alsijil/views.py b/aleksis/apps/alsijil/views.py index e36fc6230..99f69d86d 100644 --- a/aleksis/apps/alsijil/views.py +++ b/aleksis/apps/alsijil/views.py @@ -485,6 +485,8 @@ def my_students(request: HttpRequest) -> HttpResponse: context["persons"] = persons return render(request, "alsijil/class_register/persons.html", context) + +@permission_required("alsijil.view_my_groups",) def my_groups(request: HttpRequest) -> HttpResponse: context = {} groups = ( -- GitLab