1750: Un évaluateur doit être assignés à des offres d'emploi et non à des candidats.
[auf_rh_dae.git] / project / recrutement / admin.py
index 9401b85..e318036 100644 (file)
@@ -30,6 +30,7 @@ class OffreEmploiAdmin(VersionAdmin):
     def get_actions(self, request):
         actions = super(OffreEmploiAdmin, self).get_actions(request)
         del actions['delete_selected']
+        return actions
 
     # Affecter un évaluateurs à des offres d'emploi
     def affecter_evaluateurs_offre_emploi(modeladmin, obj, candidats):   
@@ -136,27 +137,21 @@ class ProxyOffreEmploiAdmin(OffreEmploiAdmin):
             return True
         return False   
 
-class ProxyEvaluateur(Evaluateur.candidats.through):
-    """
+    """class ProxyEvaluateur(Evaluateur.candidats.through):
+
     Ce proxy sert uniquement dans l'admin à disposer d'un libellé
     plus ergonomique.
-    """
+
     class Meta:
         proxy = True
         verbose_name = "évaluateur"
-
+    """
 class CandidatPieceInline(admin.TabularInline):
     model = CandidatPiece
     fields = ('candidat', 'nom', 'path',)
     extra = 1
     max_num = 3
 
-class EvaluateurInline(admin.TabularInline):
-    model = ProxyEvaluateur
-    fields = ('evaluateur',)
-    extra = 1
-
-
 class CandidatEvaluationInlineFormSet(BaseInlineFormSet):
     """
     Empêche la suppression d'une évaluation pour le CandidatEvaluationInline
@@ -209,23 +204,15 @@ class CandidatAdmin(VersionAdmin):
     )
     inlines = [
         CandidatPieceInline,
-        EvaluateurInline,
         CandidatEvaluationInline,
     ]
 
-    actions = ['affecter_candidats_evaluateur', 'envoyer_courriel_candidats']
+    actions = ['envoyer_courriel_candidats']
 
     def get_actions(self, request):
         actions = super(CandidatAdmin, self).get_actions(request)
         del actions['delete_selected']
-
-    # Affecter un évaluateurs à des candidats
-    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 = u'Affecter évaluateur(s)'
+        return actions
 
     # Envoyer un courriel à des candidats
     def envoyer_courriel_candidats(modeladmin, obj, candidats):   
@@ -399,13 +386,18 @@ class CandidatPieceAdmin(admin.ModelAdmin):
 
 class EvaluateurAdmin(VersionAdmin):
     fieldsets = (
-        (None, {'fields': ('user', )}),
-        #(None, {'fields': ('candidats',)}),
+        ("Utilisateur", {
+            'fields': ('user',)
+        }),
+        ("Offres d'emploi à évaluer", {
+            'fields': ('offres_emploi',)
+        }),
     )
 
     def get_actions(self, request):
         actions = super(EvaluateurAdmin, self).get_actions(request)
         del actions['delete_selected']
+        return actions
 
 class AdministrateurRegionalAdmin(VersionAdmin):
     pass
@@ -423,6 +415,7 @@ class CandidatEvaluationAdmin(VersionAdmin):
     def get_actions(self, request):
         actions = super(CandidatEvaluationAdmin, self).get_actions(request)
         del actions['delete_selected']
+        return actions
 
     def _note(self, obj):
         """
@@ -508,6 +501,7 @@ class CourrielTemplateAdmin(VersionAdmin):
     def get_actions(self, request):
         actions = super(CourrielTemplateAdmin, self).get_actions(request)
         del actions['delete_selected']
+        return actions
 
 admin.site.register(OffreEmploi, OffreEmploiAdmin)
 admin.site.register(ProxyOffreEmploi, ProxyOffreEmploiAdmin)