class CandidatEvaluationAdmin(VersionAdmin):
list_display = ('_candidat', '_offre_emploi', 'evaluateur', '_note',
'_commentaire', )
- readonly_fields = ('candidat', 'evaluateur')
+ _readonly_fields = ('candidat', 'evaluateur') # voir fonctions de permissions
fieldsets = (
('Évaluation du candidat', {
'fields': ('candidat', 'evaluateur', 'note', 'commentaire', )
args=(obj.id,)))
return "<a href='%s'>%s</a>" % \
(reverse('admin:recrutement_candidatevaluation_change',
- args=(candidat_evaluation.id,)), obj.note)
+ args=(obj.id,)), obj.note)
_note.allow_tags = True
_note.short_description = "Note"
_note.admin_order_field = 'note'
if grp_drh_recrutement in user_groupes or \
grp_directeurs_bureau_recrutement in user_groupes or \
grp_administrateurs_recrutement in user_groupes:
+ self.readonly_fields = ()
return True
+ self.readonly_fields = self._readonly_fields
return False
def has_change_permission(self, request, obj=None):
mais interdire l'accès à modifier l'objet si l'évaluateur n'est pas
le request.user
"""
+ self.readonly_fields = self._readonly_fields
return obj is None or request.user == obj.evaluateur.user
### Queryset