Correction dans le queryset de CandidatEvaluation
authorNilovna Bascunan-Vasquez <contact@nilovna.com>
Thu, 7 Jul 2011 17:11:37 +0000 (13:11 -0400)
committerNilovna Bascunan-Vasquez <contact@nilovna.com>
Thu, 7 Jul 2011 17:11:37 +0000 (13:11 -0400)
project/recrutement/admin.py

index 0720ec2..733d37e 100644 (file)
@@ -393,13 +393,15 @@ class CandidatEvaluationAdmin(VersionAdmin):
         if grp_drh_recrutement in user_groupes:
             return qs.select_related('offre_emploi')
 
-        evaluateur = Evaluateur.objects.get(user=request.user) 
-        candidats_evaluations = CandidatEvaluation.objects.\
-                                filter(evaluateur=evaluateur)
-        candidats_evaluations_ids = [ce.id for ce in \
-                                        candidats_evaluations.all()]
-        return qs.select_related('offre_emploi').\
-                filter(id__in=candidats_evaluations_ids)
+        if grp_evaluateur_recrutement in user_groupes:
+            evaluateur = Evaluateur.objects.get(user=request.user) 
+            candidats_evaluations = CandidatEvaluation.objects.\
+                                    filter(evaluateur=evaluateur)
+            candidats_evaluations_ids = [ce.id for ce in \
+                                            candidats_evaluations.all()]
+            return qs.select_related('offre_emploi').\
+                    filter(id__in=candidats_evaluations_ids)
+        return qs.none()
 
 class CourrielTemplateAdmin(VersionAdmin):
     pass