1819: Voir moyenne des notes d'un candidat lors de la visualisation d'un candidat
[auf_rh_dae.git] / project / recrutement / models.py
index 3b30f2b..911cd8b 100755 (executable)
@@ -48,6 +48,17 @@ class Candidat(emploi.Candidat):
     class Meta:
         proxy = True
 
+    def moyenne_notes(self):
+        evaluations = CandidatEvaluation.objects.filter(candidat=self)
+        notes = [evaluation.note for evaluation in evaluations.all() \
+                    if evaluation.note is not None]
+
+        if len(notes) > 0 and offre_emploi.date_limite <= datetime.date.today():
+            moyenne_votes = float(sum(notes)) / len(notes)
+        else:
+            moyenne_votes = "Non disponible"
+        return moyenne_votes
+
 class OffreEmploi(emploi.OffreEmploi):
     class Meta:
         proxy = True