}),
)
- ### Actions à afficher
def get_actions(self, request):
+ # on stocke l'evaluateur connecté (pas forcément la meilleure place...)
+ try:
+ self.evaluateur = Evaluateur.objects.get(user=request.user)
+ except:
+ self.evaluateur = None
+
actions = super(CandidatEvaluationAdmin, self).get_actions(request)
del actions['delete_selected']
return actions
"""
page = self.model.__name__.lower()
redirect_url = 'admin:recrutement_%s_change' % page
+
if obj.note is None:
- return "<a href='%s'>Candidat non évalué</a>" % (reverse(redirect_url, args=(obj.id,)))
- return "<a href='%s'>%s</a>" % (reverse(redirect_url, args=(obj.id,)), obj.note)
+ label = "Candidat non évalué"
+ else:
+ label = obj.note
+
+ if self.evaluateur == obj.evaluateur:
+ return "<a href='%s'>%s</a>" % (reverse(redirect_url, args=(obj.id,)), label)
+ else:
+ return label
_note.allow_tags = True
_note.short_description = "Note"
_note.admin_order_field = 'note'
except:
is_evaluateur = False
- if obj is None or is_evaluateur:
+ if obj is None and is_evaluateur:
return True
try: