1548: Un évaluateur doit pouvoir éditer/évaluer un candidat qui lui est assigné
[auf_rh_dae.git] / project / recrutement / admin.py
index 8472adc..a0b42bd 100644 (file)
@@ -76,8 +76,10 @@ class CandidatAdmin(VersionAdmin):
 
     # Affecter un évaluateurs à des candidats
     actions = ['affecter_candidats_evaluateur']
-    def affecter_candidats_evaluateur(modeladmin, obj):
+    def affecter_candidats_evaluateur(modeladmin, obj, candidats):
+        
         selected = obj.POST.getlist(admin.ACTION_CHECKBOX_NAME)
+
         return HttpResponseRedirect(reverse('affecter_evaluateurs_candidats')+
                 "?ids=%s" % (",".join(selected)))
     affecter_candidats_evaluateur.short_description = "Affecter evaluateur"
@@ -96,8 +98,11 @@ class CandidatAdmin(VersionAdmin):
         modèles de Region, il existe plusieurs boucles, ce qui conduit à la 
         génération d'une requête infinie.
         """
+
         qs = self.model._default_manager.get_query_set()
-        return qs.select_related('offre_emploi')
+        user = get_object_or_404(User,user=obj.user)
+        ids = [c.id for c in user.candidats.all()]
+        return qs.select_related('candidats').filter(id__in=ids)
 
     def _actions(self, obj):
         return "<a href='%s?id=%s'>Voir l'offre d'emploi</a> \