+class EmployeProxyAdmin(EmployeAdmin):
+ list_display = ('_id', '_apercu', '_nom', '_organigramme')
+ list_display_links = ('_nom',)
+
+ def _organigramme(self, obj):
+ l = []
+ for d in obj.rh_dossiers.all().order_by('-date_debut'):
+ poste = u"""<a title="Aperçu du poste" href="%s" onclick="return showAddAnotherPopup(this);" title="Aperçu du poste"><img src="%simg/loupe.png" /></a><a href="%s">Poste</a> """ % \
+ ( reverse('poste_apercu', args=(d.poste.id,)),
+ settings.STATIC_URL,
+ reverse('admin:rh_poste_change', args=(d.poste.id,))
+ )
+ organigramme = u"""<a href="%s">Organigramme</a>""" % (reverse('rho_employe', args=(d.poste.id,)))
+ link = u"""<li>%s %s - %s : [%s] %s</li>""" % \
+ (poste, organigramme,
+ d.date_debut.year,
+ d.poste.id,
+ d.poste.nom,
+ )
+ l.append(link)
+ return "<ul>%s</ul>" % "\n".join(l)
+
+ _organigramme.allow_tags = True
+ _organigramme.short_description = "Organigramme"
+