diff --git a/aleksis/apps/alsijil/model_extensions.py b/aleksis/apps/alsijil/model_extensions.py index bebc8a5da5fd6db02607b20291ea6270bc410ff6..a2c3da752a42ece63736342083b671bd4f986f8a 100644 --- a/aleksis/apps/alsijil/model_extensions.py +++ b/aleksis/apps/alsijil/model_extensions.py @@ -100,6 +100,10 @@ Group.add_permission( "view_week_class_register_group", _("Can view week overview of group class register"), ) +Group.add_permission( + "view_lesson_class_register_group", + _("Can view lesson overview of group class register"), +) Group.add_permission( "view_personalnote_group", _("Can view all personal notes of a group") ) diff --git a/aleksis/apps/alsijil/rules.py b/aleksis/apps/alsijil/rules.py index 54f3e789321af1fe91389e1f2eae171a7e64fd51..7f74dc10379b4c59504a2604a663ad87917b2664 100644 --- a/aleksis/apps/alsijil/rules.py +++ b/aleksis/apps/alsijil/rules.py @@ -24,7 +24,7 @@ view_lesson_predicate = has_person & ( | is_lesson_teacher | is_lesson_participant | is_lesson_parent_group_owner - | has_lesson_group_object_perm("alsijil.view_lesson") + | has_lesson_group_object_perm("core.view_week_class_register_group") ) add_perm("alsijil.view_lesson", view_lesson_predicate) @@ -76,7 +76,7 @@ add_perm("alsijil.view_week", view_week_predicate) # View week personal notes view_week_personal_notes_predicate = has_person & ( has_global_perm("alsijil.view_personalnote") - | has_object_perm("alsijil.view_personalnote") + | has_object_perm("core.view_personalnote_group") | is_group_owner ) add_perm("alsijil.view_week_personalnote", view_week_personal_notes_predicate)