diff --git a/core/management/commands/populate.py b/core/management/commands/populate.py index b3d12976..78b3671a 100644 --- a/core/management/commands/populate.py +++ b/core/management/commands/populate.py @@ -59,6 +59,7 @@ class PopulatedGroups(NamedTuple): counter_admin: Group accounting_admin: Group pedagogy_admin: Group + location_admin: Group class Command(BaseCommand): @@ -886,6 +887,16 @@ class Command(BaseCommand): .values_list("pk", flat=True) ) ) + location_admin = Group.objects.create( + name="Respo site", is_manually_manageable=True + ) + location_admin.permissions.add( + *counter_admin.permissions.values_list("pk", flat=True), + *perms.filter(content_type__app_label="reservation").values_list( + "pk", flat=True + ), + ) + self.reset_index("core", "auth") return PopulatedGroups( @@ -898,6 +909,7 @@ class Command(BaseCommand): accounting_admin=accounting_admin, sas_admin=sas_admin, pedagogy_admin=pedagogy_admin, + location_admin=location_admin, ) def _create_ban_groups(self): diff --git a/sith/settings.py b/sith/settings.py index c775c040..39a88b7e 100644 --- a/sith/settings.py +++ b/sith/settings.py @@ -382,10 +382,10 @@ SITH_GROUP_SAS_ADMIN_ID = env.int("SITH_GROUP_SAS_ADMIN_ID", default=8) SITH_GROUP_FORUM_ADMIN_ID = env.int("SITH_GROUP_FORUM_ADMIN_ID", default=9) SITH_GROUP_PEDAGOGY_ADMIN_ID = env.int("SITH_GROUP_PEDAGOGY_ADMIN_ID", default=10) -SITH_GROUP_BANNED_ALCOHOL_ID = env.int("SITH_GROUP_BANNED_ALCOHOL_ID", default=11) -SITH_GROUP_BANNED_COUNTER_ID = env.int("SITH_GROUP_BANNED_COUNTER_ID", default=12) +SITH_GROUP_BANNED_ALCOHOL_ID = env.int("SITH_GROUP_BANNED_ALCOHOL_ID", default=12) +SITH_GROUP_BANNED_COUNTER_ID = env.int("SITH_GROUP_BANNED_COUNTER_ID", default=13) SITH_GROUP_BANNED_SUBSCRIPTION_ID = env.int( - "SITH_GROUP_BANNED_SUBSCRIPTION_ID", default=13 + "SITH_GROUP_BANNED_SUBSCRIPTION_ID", default=14 ) SITH_CLUB_REFOUND_ID = env.int("SITH_CLUB_REFOUND_ID", default=89)