1697: Statut pour une offre d'emploi (ergonomie) et est_affiché
[auf_rh_dae.git] / project / recrutement / views.py
index 5a65b5d..1898357 100755 (executable)
@@ -16,12 +16,6 @@ def index(request):
     return render_to_response('recrutement/index.html', {}, 
                                 RequestContext(request))
 
-def afficher_candidat(request):
-    candidat = get_object_or_404(Candidat, id=request.GET.get('id'))
-    var = {'candidat': candidat,}
-    return render_to_response("recrutement/afficher_candidat.html", var,
-                                RequestContext(request))
-
 def affecter_evaluateurs_candidats(request):
     candidat_ids = request.GET.get('ids').split(',')
     candidats = Candidat.objects.filter(id__in=candidat_ids)
@@ -104,5 +98,21 @@ def postuler_appel_offre(request):
     return render_to_response('recrutement/postuler_appel_offre.html', vars, 
             RequestContext(request))
 
-def assigner_evaluateurs(request):
-    pass
+def affecter_evaluateurs_offre_emploi(request):
+    offre_emploi_ids = request.GET.get('ids').split(',')
+    offres_emploi = OffreEmploi.objects.filter(id__in=offre_emploi_ids)
+    candidats = Candidat.objects.filter(offre_emploi__in=offres_emploi)
+    #import pdb;pdb.set_trace()
+    if request.method == "POST":
+        form = EvaluateurForm(request.POST, candidats=candidats)
+        if form.is_valid():
+            form.save()
+            messages.add_message(request, messages.SUCCESS, 
+                            "Les évaluateurs ont été affectés aux candidats.")
+            return redirect("admin:recrutement_offreemploi_changelist")
+    else:
+        form = EvaluateurForm(candidats=candidats)
+
+    c = {'form' : form}   
+    return render_to_response("recrutement/affecter_evaluateurs.html", 
+            Context(c), context_instance = RequestContext(request))