From 7d6934df6c7601f97c879e64944169e04ed22e17 Mon Sep 17 00:00:00 2001 From: Sylvain Delabye Date: Mon, 30 Sep 2024 14:30:22 +0200 Subject: [PATCH] Fix permissions for instructeurs departementaux --- siap/custom_middleware.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/siap/custom_middleware.py b/siap/custom_middleware.py index 443954aff..d56e45d5c 100644 --- a/siap/custom_middleware.py +++ b/siap/custom_middleware.py @@ -167,6 +167,19 @@ def _find_or_create_entity( in GroupProfileRole.readonly_group_profile_roles() ) + # Set admininistration in session for SIAP_SER_DEP to give access to "Votre administration" + if from_habilitation["groupe"]["profil"]["code"] == GroupProfile.SIAP_SER_DEP: + administration = get_or_create_administration(from_habilitation["gestionnaire"]) + request.session["administration"] = model_to_dict( + administration, + fields=[ + "id", + "uuid", + "code", + "nom", + ], + ) + if from_habilitation["groupe"]["profil"]["code"] in [ GroupProfile.SIAP_ADM_CENTRALE, GroupProfile.SIAP_ASS_HLM, @@ -242,7 +255,6 @@ def _find_or_create_entity( if from_habilitation["groupe"]["profil"]["code"] in [ GroupProfile.SIAP_SER_GEST, - GroupProfile.SIAP_SER_DEP, ]: # create if not exists gestionnaire administration = get_or_create_administration(from_habilitation["gestionnaire"])