1750: Un évaluateur doit être assignés à des offres d'emploi et non à des candidats.
[auf_rh_dae.git] / project / recrutement / forms.py
index a051054..b873d2b 100644 (file)
@@ -41,16 +41,20 @@ class EvaluateurForm(forms.Form):
                     recr.Evaluateur.objects.all())
 
     def __init__(self, *args, **kwargs):
-        self.candidats = kwargs.pop('candidats')
+        self.offres_emploi = kwargs.pop('offres_emploi')
         super(EvaluateurForm, self).__init__(*args, **kwargs)
 
     def save(self):
-        for candidat in self.candidats:
+        candidats = recr.Candidat.objects.\
+                            filter(offre_emploi__in=self.offres_emploi)
+        import pdb;pdb.set_trace()
+        for candidat in candidats:
             for evaluateur in self.cleaned_data.get('evaluateurs', []):                
                 candidat_evaluation = recr.CandidatEvaluation()
                 candidat_evaluation.candidat = candidat
                 candidat_evaluation.evaluateur = evaluateur
                 candidat_evaluation.save()
+        
 
 ################################################################################
 # OFFRE EMPLOI
@@ -61,6 +65,18 @@ class CandidatPieceForm(emploi.CandidatPieceForm):
 class PostulerOffreEmploiForm(emploi.PostulerOffreEmploiForm):
     pass
 
+"""class OffreEmploiForm(emploi.OffreEmploi):
+    def clean(self):
+        cleaned_data = self.cleaned_data
+        date_limite = cleaned_data.get("date_limite")
+        debut_affectation = cleaned_data.get("debut_affectation")
+
+        if date_limite and debut_affectation:
+            if date_limite > debut_affectation:
+                raise forms.ValidationError("La date limite doit être \
+                        ultérieure à la date de début d'affectation.")
+        return cleaned_data
+"""
 ################################################################################
 # TEMPLATE COURRIEL
 ################################################################################