PEP8
[auf_rh_dae.git] / project / dae / workflow.py
index b22924e..ed166a6 100644 (file)
@@ -1,9 +1,13 @@
 # -*- encoding: utf-8 -*-
 
 # -*- encoding: utf-8 -*-
 
-from django.contrib.auth.models import Group
 from auf.django.workflow.models import WorkflowMixin
 from auf.django.workflow.models import WorkflowMixin
-from utils import is_user_dans_services_centraux, is_user_dans_region
-from rh.groups import *
+
+from project.dae.utils import \
+        is_user_dans_services_centraux, is_user_dans_region
+from project.rh.groups import \
+        grp_drh, grp_drh2, grp_administrateurs, grp_service_utilisateurs, \
+        grp_correspondants_rh, grp_directeurs_bureau, grp_accior, grp_abf, \
+        grp_haute_direction
 
 # codes états
 POSTE_ETAT_BROUILLON = 'BROUILLON'
 
 # codes états
 POSTE_ETAT_BROUILLON = 'BROUILLON'
@@ -41,120 +45,123 @@ POSTE_ACTION_FINALISER = 'FINALISER'
 
 #libellés états
 POSTE_ETATS = {
 
 #libellés états
 POSTE_ETATS = {
-    POSTE_ETAT_BROUILLON : u"En rédaction",
-    POSTE_ETAT_ADMINISTRATEUR : u"Validation de l'administrateur",
-    POSTE_ETAT_DIRECTEUR_BUREAU : u"Directeur de bureau",
-    POSTE_ETAT_SERVICE_UTILISATEURS : u"Service utilisateurs",
-    POSTE_ETAT_DRH_CONTROLE : u"Validation DRH",
-    POSTE_ETAT_DRH_2 : u"Validation DRH 2",
-    POSTE_ETAT_DEMANDE_MODIF : u"Demande de modification",
-    POSTE_ETAT_ACCIOR : u"ACCIOR",
-    POSTE_ETAT_ABF : u"ABF",
-    POSTE_ETAT_HAUTE_DIRECTION : u"Validation : Secrétaire général / Recteur",
-    POSTE_ETAT_DEMANDE_JUSTIF : u"Demande de justification",
-    POSTE_ETAT_REGION_FINALISATION : u'Retour à la région',
-    POSTE_ETAT_DRH_FINALISATION : u'Retour à la DRH',
-    POSTE_ETAT_FINALISE : u'Finalisée'
+    POSTE_ETAT_BROUILLON: u"En rédaction",
+    POSTE_ETAT_ADMINISTRATEUR: u"Validation de l'administrateur",
+    POSTE_ETAT_DIRECTEUR_BUREAU: u"Directeur de bureau",
+    POSTE_ETAT_SERVICE_UTILISATEURS: u"Service utilisateurs",
+    POSTE_ETAT_DRH_CONTROLE: u"Validation DRH",
+    POSTE_ETAT_DRH_2: u"Validation DRH 2",
+    POSTE_ETAT_DEMANDE_MODIF: u"Demande de modification",
+    POSTE_ETAT_ACCIOR: u"ACCIOR",
+    POSTE_ETAT_ABF: u"ABF",
+    POSTE_ETAT_HAUTE_DIRECTION: u"Validation : Secrétaire général / Recteur",
+    POSTE_ETAT_DEMANDE_JUSTIF: u"Demande de justification",
+    POSTE_ETAT_REGION_FINALISATION: u'Retour à la région',
+    POSTE_ETAT_DRH_FINALISATION: u'Retour à la DRH',
+    POSTE_ETAT_FINALISE: u'Finalisée'
     }
 
 #libellés états pour boutons
 POSTE_ETATS_BOUTONS = {
     }
 
 #libellés états pour boutons
 POSTE_ETATS_BOUTONS = {
-    POSTE_ETAT_DIRECTEUR_BUREAU : u"Envoyer au directeur de bureau",
-    POSTE_ETAT_SERVICE_UTILISATEURS : u"Envoyer au service utilisateurs",
-    POSTE_ETAT_ADMINISTRATEUR : u"Envoyer à l'adminstrateur",
-    POSTE_ETAT_DRH_CONTROLE : u"Envoyer à la DRH (validation)",
-    POSTE_ETAT_DRH_2 : u"Envoyer à DRH 2",
-    POSTE_ETAT_DEMANDE_MODIF : u"Envoyer une demande de modification",
-    POSTE_ETAT_ACCIOR : u"Envoyer à l'ACCIOR",
-    POSTE_ETAT_ABF : u"Envoyer à l'ABF",
-    POSTE_ETAT_HAUTE_DIRECTION : u"Envoyer à la haute direction",
-    POSTE_ETAT_DEMANDE_JUSTIF : u"Envoyer une demande de justification",
-    POSTE_ETAT_REGION_FINALISATION : u"Retourner à la région pour finalisation",
-    POSTE_ETAT_DRH_FINALISATION : u'Retourner à la DRH pour finalisation',
-    POSTE_ETAT_FINALISE : u'Finaliser'
+    POSTE_ETAT_DIRECTEUR_BUREAU: u"Envoyer au directeur de bureau",
+    POSTE_ETAT_SERVICE_UTILISATEURS: u"Envoyer au service utilisateurs",
+    POSTE_ETAT_ADMINISTRATEUR: u"Envoyer à l'adminstrateur",
+    POSTE_ETAT_DRH_CONTROLE: u"Envoyer à la DRH (validation)",
+    POSTE_ETAT_DRH_2: u"Envoyer à DRH 2",
+    POSTE_ETAT_DEMANDE_MODIF: u"Envoyer une demande de modification",
+    POSTE_ETAT_ACCIOR: u"Envoyer à l'ACCIOR",
+    POSTE_ETAT_ABF: u"Envoyer à l'ABF",
+    POSTE_ETAT_HAUTE_DIRECTION: u"Envoyer à la haute direction",
+    POSTE_ETAT_DEMANDE_JUSTIF: u"Envoyer une demande de justification",
+    POSTE_ETAT_REGION_FINALISATION: u"Retourner à la région pour finalisation",
+    POSTE_ETAT_DRH_FINALISATION: u'Retourner à la DRH pour finalisation',
+    POSTE_ETAT_FINALISE: u'Finaliser'
     }
 
 # définition du worflow séquentiel
 POSTE_ACTIONS = {
     }
 
 # définition du worflow séquentiel
 POSTE_ACTIONS = {
-    POSTE_ACTION_ENVOYER_BROUILLON : {
-        'nom' : u'Créer',
-        'etat_initial' : None,
-        'etat_final' : POSTE_ETAT_BROUILLON,
+    POSTE_ACTION_ENVOYER_BROUILLON: {
+        'nom': u'Créer',
+        'etat_initial': None,
+        'etat_final': POSTE_ETAT_BROUILLON,
     },
     },
-    POSTE_ACTION_ENVOYER_ADMINISTRATEUR : {
-        'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_BROUILLON,),
-        'etat_final' : POSTE_ETAT_ADMINISTRATEUR,
+    POSTE_ACTION_ENVOYER_ADMINISTRATEUR: {
+        'nom': u'Envoyer',
+        'etat_initial': (POSTE_ETAT_BROUILLON,),
+        'etat_final': POSTE_ETAT_ADMINISTRATEUR,
     },
     },
-    POSTE_ACTION_ENVOYER_SRV_UTILISATEURS : {
-        'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_ADMINISTRATEUR,),
-        'etat_final' : POSTE_ETAT_SERVICE_UTILISATEURS,
+    POSTE_ACTION_ENVOYER_SRV_UTILISATEURS: {
+        'nom': u'Envoyer',
+        'etat_initial': (POSTE_ETAT_ADMINISTRATEUR,),
+        'etat_final': POSTE_ETAT_SERVICE_UTILISATEURS,
     },
     },
-    POSTE_ACTION_ENVOYER_DIRECTEUR_BUREAU : {
-        'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_ADMINISTRATEUR,),
-        'etat_final' : POSTE_ETAT_DIRECTEUR_BUREAU,
+    POSTE_ACTION_ENVOYER_DIRECTEUR_BUREAU: {
+        'nom': u'Envoyer',
+        'etat_initial': (POSTE_ETAT_ADMINISTRATEUR,),
+        'etat_final': POSTE_ETAT_DIRECTEUR_BUREAU,
     },
     },
-    POSTE_ACTION_ENVOYER_DRH_CONTROLE : {
-        'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_ADMINISTRATEUR, POSTE_ETAT_DIRECTEUR_BUREAU, POSTE_ETAT_SERVICE_UTILISATEURS),
-        'etat_final' : POSTE_ETAT_DRH_CONTROLE,
+    POSTE_ACTION_ENVOYER_DRH_CONTROLE: {
+        'nom': u'Envoyer',
+        'etat_initial': (
+            POSTE_ETAT_ADMINISTRATEUR, POSTE_ETAT_DIRECTEUR_BUREAU,
+            POSTE_ETAT_SERVICE_UTILISATEURS
+        ),
+        'etat_final': POSTE_ETAT_DRH_CONTROLE,
     },
     },
-    POSTE_ACTION_ENVOYER_DRH_2 : {
-        'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_DRH_CONTROLE,),
-        'etat_final' : POSTE_ETAT_DRH_2,
+    POSTE_ACTION_ENVOYER_DRH_2: {
+        'nom': u'Envoyer',
+        'etat_initial': (POSTE_ETAT_DRH_CONTROLE,),
+        'etat_final': POSTE_ETAT_DRH_2,
     },
     },
-    POSTE_ACTION_DEMANDE_MODIF : {
-        'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_DRH_CONTROLE, POSTE_ETAT_DRH_2),
+    POSTE_ACTION_DEMANDE_MODIF: {
+        'nom': u'Envoyer',
+        'etat_initial': (POSTE_ETAT_DRH_CONTROLE, POSTE_ETAT_DRH_2),
         'etat_final': POSTE_ETAT_DEMANDE_MODIF,
     },
         'etat_final': POSTE_ETAT_DEMANDE_MODIF,
     },
-    POSTE_ACTION_RETOUR_DEMANDE_MODIF : {
+    POSTE_ACTION_RETOUR_DEMANDE_MODIF: {
         'nom': u'Retourner',
         'etat_initial': (POSTE_ETAT_DEMANDE_MODIF,),
         'etat_final': POSTE_ETAT_DRH_CONTROLE,
     },
         'nom': u'Retourner',
         'etat_initial': (POSTE_ETAT_DEMANDE_MODIF,),
         'etat_final': POSTE_ETAT_DRH_CONTROLE,
     },
-    POSTE_ACTION_ENVOYER_ACCIOR : {
-        'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_DRH_2,),
-        'etat_final' : POSTE_ETAT_ACCIOR,
+    POSTE_ACTION_ENVOYER_ACCIOR: {
+        'nom': u'Envoyer',
+        'etat_initial': (POSTE_ETAT_DRH_2,),
+        'etat_final': POSTE_ETAT_ACCIOR,
     },
     },
-    POSTE_ACTION_ENVOYER_ABF : {
-        'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_ACCIOR,),
-        'etat_final' : POSTE_ETAT_ABF,
+    POSTE_ACTION_ENVOYER_ABF: {
+        'nom': u'Envoyer',
+        'etat_initial': (POSTE_ETAT_ACCIOR,),
+        'etat_final': POSTE_ETAT_ABF,
     },
     },
-    POSTE_ACTION_ENVOYER_HAUTE_DIRECTION : {
-        'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_ABF,),
-        'etat_final' : POSTE_ETAT_HAUTE_DIRECTION,
+    POSTE_ACTION_ENVOYER_HAUTE_DIRECTION: {
+        'nom': u'Envoyer',
+        'etat_initial': (POSTE_ETAT_ABF,),
+        'etat_final': POSTE_ETAT_HAUTE_DIRECTION,
     },
     },
-    POSTE_ACTION_DEMANDE_JUSTIF : {
-        'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_HAUTE_DIRECTION,),
+    POSTE_ACTION_DEMANDE_JUSTIF: {
+        'nom': u'Envoyer',
+        'etat_initial': (POSTE_ETAT_HAUTE_DIRECTION,),
         'etat_final': POSTE_ETAT_DEMANDE_JUSTIF,
     },
         'etat_final': POSTE_ETAT_DEMANDE_JUSTIF,
     },
-    POSTE_ACTION_RETOUR_DEMANDE_JUSTIF : {
-        'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_DEMANDE_JUSTIF,),
+    POSTE_ACTION_RETOUR_DEMANDE_JUSTIF: {
+        'nom': u'Envoyer',
+        'etat_initial': (POSTE_ETAT_DEMANDE_JUSTIF,),
         'etat_final': POSTE_ETAT_HAUTE_DIRECTION,
     },
         'etat_final': POSTE_ETAT_HAUTE_DIRECTION,
     },
-    POSTE_ACTION_ENVOYER_REGION_FINALISATION : {
-        'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_HAUTE_DIRECTION,),
-        'etat_final' : POSTE_ETAT_REGION_FINALISATION
+    POSTE_ACTION_ENVOYER_REGION_FINALISATION: {
+        'nom': u'Envoyer',
+        'etat_initial': (POSTE_ETAT_HAUTE_DIRECTION,),
+        'etat_final': POSTE_ETAT_REGION_FINALISATION
     },
     },
-    POSTE_ACTION_ENVOYER_DRH_FINALISATION : {
-        'nom' : u'Envoyer',
-        'etat_initial' : (POSTE_ETAT_REGION_FINALISATION,),
-        'etat_final' : POSTE_ETAT_DRH_FINALISATION,
+    POSTE_ACTION_ENVOYER_DRH_FINALISATION: {
+        'nom': u'Envoyer',
+        'etat_initial': (POSTE_ETAT_REGION_FINALISATION,),
+        'etat_final': POSTE_ETAT_DRH_FINALISATION,
     },
     },
-    POSTE_ACTION_FINALISER : {
-        'nom' : u'Finaliser',
-        'etat_initial' : (POSTE_ETAT_DRH_FINALISATION,),
-        'etat_final' : POSTE_ETAT_FINALISE
+    POSTE_ACTION_FINALISER: {
+        'nom': u'Finaliser',
+        'etat_initial': (POSTE_ETAT_DRH_FINALISATION,),
+        'etat_final': POSTE_ETAT_FINALISE
     },
 }
 
     },
 }
 
@@ -170,13 +177,13 @@ class PosteWorkflow(WorkflowMixin):
     def acces_directeur_bureau(self, action, request):
         user_groups = request.user.groups.all()
         return grp_drh in user_groups or grp_drh2 in user_groups or \
     def acces_directeur_bureau(self, action, request):
         user_groups = request.user.groups.all()
         return grp_drh in user_groups or grp_drh2 in user_groups or \
-                (is_user_dans_services_centraux(request.user) and 
+                (is_user_dans_services_centraux(request.user) and
                  grp_administrateurs in user_groups)
 
     def acces_administrateur(self, action, request):
         user_groups = request.user.groups.all()
                  grp_administrateurs in user_groups)
 
     def acces_administrateur(self, action, request):
         user_groups = request.user.groups.all()
-        return grp_correspondants_rh in user_groups or grp_drh in user_groups or \
-                grp_drh2 in user_groups
+        return grp_correspondants_rh in user_groups or grp_drh in user_groups \
+                or grp_drh2 in user_groups
 
     def acces_drh_controle(self, action, request):
         user_groups = request.user.groups.all()
 
     def acces_drh_controle(self, action, request):
         user_groups = request.user.groups.all()
@@ -199,8 +206,8 @@ class PosteWorkflow(WorkflowMixin):
         if not is_user_dans_services_centraux(request.user):
             return False
         user_groups = request.user.groups.all()
         if not is_user_dans_services_centraux(request.user):
             return False
         user_groups = request.user.groups.all()
-        return grp_administrateurs in user_groups or grp_drh in user_groups or \
-               grp_drh2 in user_groups
+        return grp_administrateurs in user_groups or grp_drh in user_groups \
+                or grp_drh2 in user_groups
 
     def acces_accior(self, action, request):
         user_groups = request.user.groups.all()
 
     def acces_accior(self, action, request):
         user_groups = request.user.groups.all()
@@ -208,16 +215,18 @@ class PosteWorkflow(WorkflowMixin):
 
     def acces_abf(self, action, request):
         user_groups = request.user.groups.all()
 
     def acces_abf(self, action, request):
         user_groups = request.user.groups.all()
-        return grp_accior in user_groups or grp_drh in user_groups or grp_drh2 in user_groups
+        return grp_accior in user_groups or grp_drh in user_groups \
+                or grp_drh2 in user_groups
 
     def acces_haute_direction(self, action, request):
         user_groups = request.user.groups.all()
 
     def acces_haute_direction(self, action, request):
         user_groups = request.user.groups.all()
-        return grp_abf in user_groups or grp_drh in user_groups or grp_drh2 in user_groups
+        return grp_abf in user_groups or grp_drh in user_groups \
+                or grp_drh2 in user_groups
 
     def acces_region_finalisation(self, action, request):
         user_groups = request.user.groups.all()
 
     def acces_region_finalisation(self, action, request):
         user_groups = request.user.groups.all()
-        return grp_haute_direction in user_groups or grp_drh in user_groups or \
-                grp_drh2 in user_groups
+        return grp_haute_direction in user_groups or grp_drh in user_groups \
+                or grp_drh2 in user_groups
 
     def acces_drh_finalisation(self, action, request):
         user_groups = request.user.groups.all()
 
     def acces_drh_finalisation(self, action, request):
         user_groups = request.user.groups.all()
@@ -228,13 +237,13 @@ class PosteWorkflow(WorkflowMixin):
 
     def acces_demande_justif(self, action, request):
         user_groups = request.user.groups.all()
 
     def acces_demande_justif(self, action, request):
         user_groups = request.user.groups.all()
-        return grp_haute_direction in user_groups or grp_drh in user_groups or \
-                grp_drh2 in user_groups
+        return grp_haute_direction in user_groups or grp_drh in user_groups \
+                or grp_drh2 in user_groups
 
     def acces_retour_demande_modif(self, action, request):
         user_groups = request.user.groups.all()
 
     def acces_retour_demande_modif(self, action, request):
         user_groups = request.user.groups.all()
-        return grp_administrateurs in user_groups or grp_drh in user_groups or \
-                grp_drh2 in user_groups
+        return grp_administrateurs in user_groups or grp_drh in user_groups \
+                or grp_drh2 in user_groups
 
     def acces_retour_demande_justif(self, action, request):
         user_groups = request.user.groups.all()
 
     def acces_retour_demande_justif(self, action, request):
         user_groups = request.user.groups.all()
@@ -261,6 +270,7 @@ DOSSIER_ETAT_REGION_FINALISATION = POSTE_ETAT_REGION_FINALISATION
 DOSSIER_ETAT_DRH_FINALISATION = POSTE_ETAT_DRH_FINALISATION
 DOSSIER_ETAT_FINALISE = POSTE_ETAT_FINALISE
 
 DOSSIER_ETAT_DRH_FINALISATION = POSTE_ETAT_DRH_FINALISATION
 DOSSIER_ETAT_FINALISE = POSTE_ETAT_FINALISE
 
+
 class DossierWorkflow(PosteWorkflow):
 
     class Meta:
 class DossierWorkflow(PosteWorkflow):
 
     class Meta:
@@ -268,39 +278,48 @@ class DossierWorkflow(PosteWorkflow):
 
 
 MAP_GROUPE_ETATS_A_FAIRE = {
 
 
 MAP_GROUPE_ETATS_A_FAIRE = {
-    grp_correspondants_rh : (POSTE_ETAT_BROUILLON, DOSSIER_ETAT_BROUILLON,
-                             POSTE_ETAT_REGION_FINALISATION,
-                             DOSSIER_ETAT_REGION_FINALISATION),
-    grp_service_utilisateurs : (POSTE_ETAT_SERVICE_UTILISATEURS,
-                                DOSSIER_ETAT_SERVICE_UTILISATEURS,),
-    grp_administrateurs : (POSTE_ETAT_ADMINISTRATEUR,
-                           DOSSIER_ETAT_ADMINISTRATEUR,
-                           POSTE_ETAT_DEMANDE_MODIF,
-                           DOSSIER_ETAT_DEMANDE_MODIF,
-                           POSTE_ETAT_REGION_FINALISATION,
-                           DOSSIER_ETAT_REGION_FINALISATION,
-                          ),
-    grp_directeurs_bureau : (POSTE_ETAT_DIRECTEUR_BUREAU, DOSSIER_ETAT_DIRECTEUR_BUREAU, ),
-    grp_drh : (POSTE_ETAT_DRH_CONTROLE, POSTE_ETAT_DRH_FINALISATION,
-               DOSSIER_ETAT_DRH_CONTROLE, DOSSIER_ETAT_DRH_FINALISATION,
-               POSTE_ETAT_DEMANDE_JUSTIF, DOSSIER_ETAT_DEMANDE_JUSTIF),
-    grp_drh2 : (POSTE_ETAT_DRH_2, DOSSIER_ETAT_DRH_2),
-    grp_accior : (POSTE_ETAT_ACCIOR, DOSSIER_ETAT_ACCIOR, ),
-    grp_abf : (POSTE_ETAT_ABF, DOSSIER_ETAT_ABF, ),
-    grp_haute_direction : (POSTE_ETAT_HAUTE_DIRECTION, DOSSIER_ETAT_HAUTE_DIRECTION, ),
+    grp_correspondants_rh: (
+        POSTE_ETAT_BROUILLON, DOSSIER_ETAT_BROUILLON,
+        POSTE_ETAT_REGION_FINALISATION, DOSSIER_ETAT_REGION_FINALISATION
+    ),
+    grp_service_utilisateurs: (
+        POSTE_ETAT_SERVICE_UTILISATEURS,
+        DOSSIER_ETAT_SERVICE_UTILISATEURS
+    ),
+    grp_administrateurs: (
+        POSTE_ETAT_ADMINISTRATEUR, DOSSIER_ETAT_ADMINISTRATEUR,
+        POSTE_ETAT_DEMANDE_MODIF, DOSSIER_ETAT_DEMANDE_MODIF,
+        POSTE_ETAT_REGION_FINALISATION, DOSSIER_ETAT_REGION_FINALISATION,
+    ),
+    grp_directeurs_bureau: (
+        POSTE_ETAT_DIRECTEUR_BUREAU, DOSSIER_ETAT_DIRECTEUR_BUREAU
+    ),
+    grp_drh: (
+        POSTE_ETAT_DRH_CONTROLE, POSTE_ETAT_DRH_FINALISATION,
+        DOSSIER_ETAT_DRH_CONTROLE, DOSSIER_ETAT_DRH_FINALISATION,
+        POSTE_ETAT_DEMANDE_JUSTIF, DOSSIER_ETAT_DEMANDE_JUSTIF
+    ),
+    grp_drh2: (POSTE_ETAT_DRH_2, DOSSIER_ETAT_DRH_2),
+    grp_accior: (POSTE_ETAT_ACCIOR, DOSSIER_ETAT_ACCIOR),
+    grp_abf: (POSTE_ETAT_ABF, DOSSIER_ETAT_ABF),
+    grp_haute_direction: (
+        POSTE_ETAT_HAUTE_DIRECTION, DOSSIER_ETAT_HAUTE_DIRECTION
+    ),
 }
 
 
 }
 
 
-ETATS_EDITABLE = (POSTE_ETAT_BROUILLON, POSTE_ETAT_ADMINISTRATEUR,
-                  POSTE_ETAT_DRH_CONTROLE, POSTE_ETAT_DRH_2,
-                  POSTE_ETAT_DIRECTEUR_BUREAU,
-                  POSTE_ETAT_SERVICE_UTILISATEURS, POSTE_ETAT_DEMANDE_MODIF,
-                  POSTE_ETAT_DEMANDE_JUSTIF, DOSSIER_ETAT_BROUILLON,
-                  DOSSIER_ETAT_ADMINISTRATEUR, DOSSIER_ETAT_DRH_CONTROLE,
-                  DOSSIER_ETAT_DRH_2, DOSSIER_ETAT_DIRECTEUR_BUREAU,
-                  DOSSIER_ETAT_SERVICE_UTILISATEURS,
-                  DOSSIER_ETAT_DEMANDE_MODIF, DOSSIER_ETAT_DEMANDE_JUSTIF,
+ETATS_EDITABLE = (
+    POSTE_ETAT_BROUILLON, POSTE_ETAT_ADMINISTRATEUR,
+    POSTE_ETAT_DRH_CONTROLE, POSTE_ETAT_DRH_2, POSTE_ETAT_DIRECTEUR_BUREAU,
+    POSTE_ETAT_SERVICE_UTILISATEURS, POSTE_ETAT_DEMANDE_MODIF,
+    POSTE_ETAT_DEMANDE_JUSTIF, DOSSIER_ETAT_BROUILLON,
+    DOSSIER_ETAT_ADMINISTRATEUR, DOSSIER_ETAT_DRH_CONTROLE,
+    DOSSIER_ETAT_DRH_2, DOSSIER_ETAT_DIRECTEUR_BUREAU,
+    DOSSIER_ETAT_SERVICE_UTILISATEURS, DOSSIER_ETAT_DEMANDE_MODIF,
+    DOSSIER_ETAT_DEMANDE_JUSTIF,
 )
 
 )
 
-ETATS_VALIDE = (DOSSIER_ETAT_REGION_FINALISATION, DOSSIER_ETAT_DRH_FINALISATION,
-                DOSSIER_ETAT_FINALISE)
+ETATS_VALIDE = (
+    DOSSIER_ETAT_REGION_FINALISATION, DOSSIER_ETAT_DRH_FINALISATION,
+    DOSSIER_ETAT_FINALISE
+)