1591: Créer une app formulaire-recrutement qui permettra à un candidat de postuler...
[auf_rh_dae.git] / project / recrutement / views.py
index f9a1d5e..c8db232 100755 (executable)
@@ -20,7 +20,8 @@ def evaluer_candidat(request):
     if request.method == "POST":
         candidat_evaluation = CandidatEvaluation()
         candidat_evaluation.candidat = candidat
-        form = CandidatEvaluationForm(request.POST, instance=candidat_evaluation, candidat=candidat) 
+        form = CandidatEvaluationForm(request.POST, 
+                instance=candidat_evaluation, candidat=candidat) 
         if form.is_valid():       
             form.save()    
             messages.add_message(request, messages.SUCCESS, 
@@ -31,7 +32,7 @@ def evaluer_candidat(request):
         form = CandidatEvaluationForm(candidat=candidat)
 
     c = {'form' : form}   
-    return render_to_response("recrutement/evaluer_candidat.html", Context(c), \
+    return render_to_response("recrutement/evaluer_candidat.html", Context(c),
                 context_instance = RequestContext(request))
 
 def affecter_evaluateurs_candidats(request):
@@ -48,4 +49,25 @@ def affecter_evaluateurs_candidats(request):
         form = EvaluateurForm(candidats=candidats)
 
     c = {'form' : form}   
-    return render_to_response("recrutement/affecter_evaluateurs.html", Context(c), context_instance = RequestContext(request))
+    return render_to_response("recrutement/affecter_evaluateurs.html", 
+            Context(c), context_instance = RequestContext(request))
+
+def postuler_appel_offre(request):
+    offre_emploi = get_object_or_404(OffreEmploi, id=request.GET.get('id'))
+    candidat = Candidat()
+    candidat.offre_emploi = offre_emploi
+    if request.method == "POST":
+        form = PostulerOffreEmploiForm(request.POST, instance=candidat, 
+                offre_emploi=offre_emploi)
+        if form.is_valid():
+            form.save()
+            messages.add_message(request, messages.SUCCESS, 
+                            "Votre application à l'appel d'offre d'emploi a \
+                            été effectuée.")
+            return redirect("admin:recrutement_offreemploi_changelist")
+    else:
+        form = PostulerOffreEmploiForm(offre_emploi=offre_emploi)
+
+    c = {'form' : form}   
+    return render_to_response("recrutement/postuler_appel_offre.html", 
+            Context(c), context_instance = RequestContext(request))