Débug de pièces jointes
[auf_rh_dae.git] / project / recrutement / api.py
index a6adbdf..7e1e676 100644 (file)
@@ -67,6 +67,7 @@ class API:
     def api_candidat_add(self, offre_id):
         vars = dict()
         offre = emploi.OffreEmploi.objects.get(id=offre_id)
+
         if self.request.method == "POST":
             try:
                 candidat = emploi.Candidat()
@@ -92,6 +93,17 @@ class API:
                 candidat.pays = ref.Pays.objects.get(id=self.request.POST['pays'])
                 candidat.save()
 
+                for i in range(0, int(self.request.POST['candidat_piece-TOTAL_FORMS'])-1):
+                    if self.request.POST['candidat_piece-' + str(i) + '-nom'] is not None:
+                        piece = emploi.CandidatPiece()
+                        piece.candidat = candidat
+                        import pdb;pdb.set_trace()
+                        piece.nom = self.request.POST['candidat_piece-' + str(i) + '-nom']
+                        import pdb;pdb.set_trace()
+                        piece.path = self.request.META['QUERY_STRING']
+                        import pdb;pdb.set_trace()
+                        piece.save()
+
                 evaluateurs = candidat.offre_emploi.evaluateurs.all()
                 for evaluateur in evaluateurs:                
                     candidat_evaluation = CandidatEvaluation()
@@ -103,10 +115,12 @@ class API:
                     courriel_template = CourrielTemplate.objects.get(id=1)
                     send_templated_email(candidat, courriel_template)
                 except:
-                    return api_return(STATUS_OK)               
+                    return api_return(STATUS_OK, simplejson.dumps(
+                                        {'candidat_id': candidat.id}), json=True)               
             except:
                 return api_return(STATUS_ERROR)
-            return api_return(STATUS_OK)
+            return api_return(STATUS_OK, simplejson.dumps(
+                                {'candidat_id': candidat.id}), json=True)  
         return api_return(STATUS_ERROR_BADMETHOD)
         
 
@@ -159,7 +173,7 @@ class API:
                 "duree_affectation": "%s" % offre.duree_affectation,
                 "renumeration": "%s" % offre.renumeration,
                 "debut_affectation": "%s" % offre.debut_affectation,
-                "lieu_affectation": "%s" % offre.lieu_affectation.id} ), 
+                "lieu_affectation": "%s" % offre.lieu_affectation.id}), 
                                                                     json=True)
         return api_return(STATUS_OK)