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

Make configurable if primary group owners can register absences for their groups

parent fe5e0576
No related branches found
No related tags found
1 merge request!49Resolve "Add rules and permissions"
Pipeline #4057 failed
......@@ -24,6 +24,16 @@ class ViewOwnPersonalNotes(BooleanPreference):
verbose_name = _("Allow users to view their own personal notes")
@site_preferences_registry.register
class RegisterAbsenceAsPrimaryGroupOwner(BooleanPreference):
section = alsijil
name = "register_absence_as_primary_group_owner"
default = True
verbose_name = _(
"Allow primary group owners to register future absences for students in their groups"
)
@site_preferences_registry.register
class CarryOverDataToNextPeriods(BooleanPreference):
section = alsijil
......
......@@ -129,7 +129,10 @@ register_absence_predicate = has_person & (
has_global_perm("alsijil.register_absence")
| has_person_group_object_perm("core.register_absence_group")
| has_object_perm("core.register_absence_person")
| is_person_primary_group_owner
| (
is_person_primary_group_owner
& is_site_preference_set("alsijil", "register_absence_as_primary_group_owner")
)
)
add_perm("alsijil.register_absence", register_absence_predicate)
......
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