1593: Ajouter les pièces jointes pour la postulation.
[auf_rh_dae.git] / project / recrutement / views.py
index c8db232..7e69b0f 100755 (executable)
@@ -53,21 +53,26 @@ def affecter_evaluateurs_candidats(request):
             Context(c), context_instance = RequestContext(request))
 
 def postuler_appel_offre(request):
+    vars = dict()
     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 = PostulerOffreEmploiForm(request.POST, request.FILES, instance=candidat, offre_emploi=offre_emploi)
+        piecesForm = CandidatPieceForm(request.POST, request.FILES, instance=candidat)
+        #import pdb;pdb.set_trace()
+        if form.is_valid() and piecesForm.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)
+        form = PostulerOffreEmploiForm(instance=candidat, offre_emploi=offre_emploi)
+        piecesForm = CandidatPieceForm(instance=candidat)
 
-    c = {'form' : form}   
-    return render_to_response("recrutement/postuler_appel_offre.html", 
-            Context(c), context_instance = RequestContext(request))
+    vars.update(dict(form=form, candidat=candidat, piecesForm=piecesForm, ))
+    return render_to_response('recrutement/postuler_appel_offre.html', vars, 
+            RequestContext(request))