from recrutement.workflow import grp_administrateurs_recrutement,\
grp_evaluateurs_recrutement, grp_drh_recrutement
+"""
+class MetaAdmin(VersionAdmin):
+ def get_actions(self, request):
+
+Pour refactoring
+"""
class OffreEmploiAdmin(VersionAdmin):
date_hierarchy = 'date_creation'
list_display = ('nom', 'resume', 'date_limite', 'region', 'statut',
list_filter = ('statut', 'est_affiche', )
actions = ['affecter_evaluateurs_offre_emploi', ]
+ def get_actions(self, request):
+ actions = super(OffreEmploiAdmin, self).get_actions(request)
+ del actions['delete_selected']
+
# Affecter un évaluateurs à des offres d'emploi
def affecter_evaluateurs_offre_emploi(modeladmin, obj, candidats):
selected = obj.POST.getlist(admin.ACTION_CHECKBOX_NAME)
'renumeration', )
}),
)
+
+ def response_change(self, request, obj):
+ response = super(ProxyOffreEmploiAdmin, self).response_change(request, obj)
+ user_groupes = request.user.groups.all()
+ if grp_drh_recrutement in user_groupes or \
+ request.user.is_superuser:
+ return HttpResponseRedirect(reverse('admin:recrutement_offreemploi_changelist'))
+ return HttpResponseRedirect(reverse('admin:recrutement_proxyoffreemploi_changelist'))
+
def has_add_permission(self, request):
return False
]
actions = ['affecter_candidats_evaluateur', '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)
)
inlines = []
+ def response_change(self, request, obj):
+ response = super(ProxyCandidatAdmin, self).response_change(request, obj)
+ user_groupes = request.user.groups.all()
+ if grp_drh_recrutement in user_groupes or \
+ request.user.is_superuser:
+ return HttpResponseRedirect(reverse('admin:recrutement_candidat_changelist'))
+ return HttpResponseRedirect(reverse('admin:recrutement_proxycandidat_changelist'))
+
def has_add_permission(self, request):
return False
#(None, {'fields': ('candidats',)}),
)
+ def get_actions(self, request):
+ actions = super(EvaluateurAdmin, self).get_actions(request)
+ del actions['delete_selected']
+
class AdministrateurRegionalAdmin(VersionAdmin):
pass
}),
)
+ def get_actions(self, request):
+ actions = super(CandidatEvaluationAdmin, self).get_actions(request)
+ del actions['delete_selected']
+
def _note(self, obj):
"""
Si l'évaluateur n'a pas encore donné de note au candidat, indiquer
filter(id__in=candidats_evaluations_ids)
class CourrielTemplateAdmin(VersionAdmin):
- pass
+ def get_actions(self, request):
+ actions = super(CourrielTemplateAdmin, self).get_actions(request)
+ del actions['delete_selected']
admin.site.register(OffreEmploi, OffreEmploiAdmin)
admin.site.register(ProxyOffreEmploi, ProxyOffreEmploiAdmin)