validation WF poste + dossier
[auf_rh_dae.git] / project / dae / views.py
index cd6371c..1076271 100644 (file)
@@ -28,7 +28,17 @@ def index(request):
 def poste_consulter(request, key):
     source, id = key.split('-')
     poste = get_object_or_404(dae.Poste, pk=id)
-    vars = {'poste' : poste,  }
+    
+    if request.POST:
+        validationForm = PosteWorkflowForm(request.POST, instance=poste, request=request)
+        if validationForm.is_valid():
+            validationForm.save()
+            messages.add_message(request, messages.SUCCESS, "La validation a été enregistrée.")
+            return redirect('poste_consulter', key=key)
+    else:
+        validationForm = PosteWorkflowForm(instance=poste, request=request)
+    
+    vars = {'poste' : poste, 'validationForm' : validationForm, }
     return render_to_response('dae/poste_consulter.html', vars, RequestContext(request))
 
 @admin_required
@@ -119,9 +129,20 @@ def get_dossiers_connexes(poste):
 @admin_required
 def embauche_consulter(request, dossier_id):
     dossier = get_object_or_404(dae.Dossier, pk=dossier_id)
+
+    if request.POST:
+        validationForm = DossierWorkflowForm(request.POST, instance=dossier, request=request)
+        if validationForm.is_valid():
+            validationForm.save()
+            messages.add_message(request, messages.SUCCESS, "La validation a été enregistrée.")
+            return redirect('embauche_consulter', dossier_id=dossier.id)
+    else:
+        validationForm = DossierWorkflowForm(instance=dossier, request=request)
+    
     vars = {
         'dossier' : dossier,
         'comparaison_dossiers' : get_dossiers_connexes(dossier.poste),
+        'validationForm' : validationForm,
         }
     return render_to_response('dae/embauche_consulter.html', vars, RequestContext(request))