WF embauche
[auf_rh_dae.git] / project / dae / views.py
index bf02d0f..b85bebf 100644 (file)
@@ -17,7 +17,7 @@ from reversion.models import Version
 from project.dae import models as dae
 from project.rh_v1 import models as rh
 
-from decorators import dae_groupe_requis, poste_dans_ma_region_ou_service
+from decorators import dae_groupe_requis, poste_dans_ma_region_ou_service, dossier_dans_ma_region_ou_service
 from forms import *
 
 @dae_groupe_requis
@@ -128,7 +128,7 @@ def get_dossiers_connexes(poste):
 
 
 @dae_groupe_requis
-@poste_dans_ma_region_ou_service
+@dossier_dans_ma_region_ou_service
 def embauche_consulter(request, dossier_id):
     dossier = get_object_or_404(dae.Dossier, pk=dossier_id)
 
@@ -149,7 +149,8 @@ def embauche_consulter(request, dossier_id):
     return render_to_response('dae/embauche_consulter.html', vars, RequestContext(request))
 
 @dae_groupe_requis
-def embauche(request, key=None, dossier=None):
+@dossier_dans_ma_region_ou_service
+def embauche(request, key=None, dossier_id=None):
     """ Formulaire d'autorisation d'embauche. """
     if not key:
         vars = dict(step='poste', form=ChoosePosteForm())
@@ -160,7 +161,7 @@ def embauche(request, key=None, dossier=None):
         if source != 'dae':
             return Http404
         poste = get_object_or_404(dae.Poste, pk=id)
-        if not dossier:
+        if not dossier_id:
             vars['new'] = True
 
         if request.POST:
@@ -191,10 +192,10 @@ def embauche(request, key=None, dossier=None):
                     data['employe'] = 'dae-%s' % employe.id
                     employe_form = EmployeForm(data, instance=employe)
 
-                if not dossier:
+                if not dossier_id:
                     dossier = dae.Dossier(poste=poste, employe=employe)
                 else:
-                    dossier = get_object_or_404(dae.Dossier, pk=dossier)
+                    dossier = get_object_or_404(dae.Dossier, pk=dossier_id)
                 dossier_form = DossierForm(request.POST, instance=dossier)
                 piecesForm = DossierPieceForm(request.POST, request.FILES, instance=dossier)
                 justificationsNouveauForm = JustificationNouvelEmployeForm(request.POST, instance=dossier)
@@ -247,8 +248,8 @@ def embauche(request, key=None, dossier=None):
             # Initialisation d'un formulaire vide
             dossier_rh = rh.Dossier()
             poste_rh = poste.id_rh
-            if dossier:
-                dossier = get_object_or_404(dae.Dossier, pk=dossier)
+            if dossier_id:
+                dossier = get_object_or_404(dae.Dossier, pk=dossier_id)
                 employe = dossier.employe
                 data = dict(employe='dae-%s' % employe.id)
                 employe_form = EmployeForm(initial=data, instance=employe)
@@ -276,6 +277,7 @@ def embauche(request, key=None, dossier=None):
     return render_to_response('dae/embauche.html', vars,
                               RequestContext(request))
 @dae_groupe_requis
+@dossier_dans_ma_region_ou_service
 def embauches_liste(request):
     """ Liste des embauches. """
     vars = dict()