1546: Associer des évaluateurs à des candidatures.
[auf_rh_dae.git] / project / recrutement / admin.py
index 39ebd59..9a73c0e 100644 (file)
@@ -9,9 +9,17 @@ from recrutement.models import *
 
 class OffreEmploiAdmin(admin.ModelAdmin):
     date_hierarchy = 'date_creation'
-    list_display = ('nom', 'resume', 'date_limite',)
+    list_display = ('nom', 'resume', 'date_limite', )#'_actions', 
+                    #'_tousCandidats')
     list_filter = ('region',)
 
+#    def _tousCandidats(self, request):       
+#        return OffreEmploi.candidats.through
+
+#    def _actions(self, request):            
+#        return "<a href='%s?id=%s'>Voir le candidat</a>" % (reverse('admin:recrutement_candidat_changelist'), request.id)
+#    _actions.allow_tags = True
+
 class CandidatPieceInline(admin.TabularInline):
     model = CandidatPiece
     extra = 1
@@ -45,6 +53,13 @@ class CandidatAdmin(admin.ModelAdmin):
         EvaluateurInline,
     ]
 
+    # Affecter un évaluateurs à des candidats
+    actions = ['affecter_candidats_evaluateur']
+    def affecter_candidats_evaluateur(modeladmin, request, queryset):
+        selected = request.POST.getlist(admin.ACTION_CHECKBOX_NAME)
+        return HttpResponseRedirect(reverse('affecter_evaluateurs_candidats')+"?ids=%s" % (",".join(selected)))
+    affecter_candidats_evaluateur.short_description = "Affecter evaluateur"
+
     def queryset(self, request):
         """
         Spécifie un queryset limité, autrement Django exécute un select_related()