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):
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
)
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):
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
def get_actions(self, request):
actions = super(CandidatEvaluationAdmin, self).get_actions(request)
del actions['delete_selected']
+ return actions
def _note(self, obj):
"""
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)