From 51bbefe6973a1aab2f1d9805ab08a3d88fd08f94 Mon Sep 17 00:00:00 2001 From: Dominik George <nik@naturalnet.de> Date: Mon, 8 Feb 2021 13:13:38 +0100 Subject: [PATCH] Remove feature flag for group roles --- aleksis/apps/alsijil/preferences.py | 8 -------- aleksis/apps/alsijil/rules.py | 22 ++++++++-------------- 2 files changed, 8 insertions(+), 22 deletions(-) diff --git a/aleksis/apps/alsijil/preferences.py b/aleksis/apps/alsijil/preferences.py index 418686aea..98cdcc710 100644 --- a/aleksis/apps/alsijil/preferences.py +++ b/aleksis/apps/alsijil/preferences.py @@ -76,14 +76,6 @@ class AllowEntriesInHolidays(BooleanPreference): verbose_name = _("Allow teachers to add data for lessons in holidays") -@site_preferences_registry.register -class ActivateGroupRoles(BooleanPreference): - section = alsijil - name = "activate_group_roles" - default = True - verbose_name = _("Activate support for creating and assigning group roles") - - @site_preferences_registry.register class GroupOwnersCanAssignRolesToParents(BooleanPreference): section = alsijil diff --git a/aleksis/apps/alsijil/rules.py b/aleksis/apps/alsijil/rules.py index b1087a65b..6f2a8d614 100644 --- a/aleksis/apps/alsijil/rules.py +++ b/aleksis/apps/alsijil/rules.py @@ -221,14 +221,8 @@ add_perm("alsijil.edit_extramark", edit_extramark_predicate) delete_extramark_predicate = view_extramarks_predicate & has_global_perm("alsijil.delete_extramark") add_perm("alsijil.delete_extramark", delete_extramark_predicate) -group_roles_activated_predicate = has_person & is_site_preference_set( - "alsijil", "activate_group_roles" -) - # View group role list -view_group_roles_predicate = group_roles_activated_predicate & has_global_perm( - "alsijil.view_grouprole" -) +view_group_roles_predicate = has_global_perm("alsijil.view_grouprole") add_perm("alsijil.view_grouproles", view_group_roles_predicate) # Add group role @@ -245,7 +239,7 @@ delete_group_role_predicate = view_group_roles_predicate & has_global_perm( ) add_perm("alsijil.delete_grouprole", delete_group_role_predicate) -view_assigned_group_roles_predicate = group_roles_activated_predicate & ( +view_assigned_group_roles_predicate = ( is_group_owner | is_lesson_teacher | is_lesson_parent_group_owner @@ -254,20 +248,20 @@ view_assigned_group_roles_predicate = group_roles_activated_predicate & ( ) add_perm("alsijil.view_assigned_grouproles", view_assigned_group_roles_predicate) -assign_group_role_person_predicate = group_roles_activated_predicate & ( - is_person_group_owner | has_global_perm("alsjil.assign_grouprole") +assign_group_role_person_predicate = is_person_group_owner | has_global_perm( + "alsjil.assign_grouprole" ) add_perm("alsijil.assign_grouprole_to_person", assign_group_role_person_predicate) -assign_group_role_for_multiple_predicate = group_roles_activated_predicate & ( - is_owner_of_any_group | has_global_perm("alsjil.assign_grouprole") +assign_group_role_for_multiple_predicate = is_owner_of_any_group | has_global_perm( + "alsjil.assign_grouprole" ) add_perm("alsijil.assign_grouprole_for_multiple", assign_group_role_for_multiple_predicate) assign_group_role_group_predicate = view_assigned_group_roles_predicate add_perm("alsijil.assign_grouprole_for_group", assign_group_role_group_predicate) -edit_group_role_assignment_predicate = group_roles_activated_predicate & ( +edit_group_role_assignment_predicate = ( has_global_perm("alsjil.assign_grouprole") | is_group_role_assignment_group_owner ) add_perm("alsijil.edit_grouproleassignment", edit_group_role_assignment_predicate) @@ -275,7 +269,7 @@ add_perm("alsijil.edit_grouproleassignment", edit_group_role_assignment_predicat stop_group_role_assignment_predicate = edit_group_role_assignment_predicate add_perm("alsijil.stop_grouproleassignment", stop_group_role_assignment_predicate) -delete_group_role_assignment_predicate = group_roles_activated_predicate & ( +delete_group_role_assignment_predicate = ( has_global_perm("alsjil.assign_grouprole") | is_group_role_assignment_group_owner ) add_perm("alsijil.delete_grouproleassignment", delete_group_role_assignment_predicate) -- GitLab