from django.shortcuts import redirect, render_to_response, get_object_or_404
from django.template import RequestContext
from django.http import Http404
+from django.core.urlresolvers import reverse
from datamaster_modeles import models as ref
from project.lib import get_employe_from_id
}
return render_to_response('admin/rh/employe/apercu.html', c, RequestContext(request))
+@login_required
+@drh_or_admin_required
def organigrammes_employe(request, id):
poste = get_object_or_404(rh.Poste, pk=id)
for n in a.nodes():
p = postes_by_id[int(n)]
d = rh.Dossier.objects.select_related('employe').filter((Q(date_fin__gt=date.today()) | Q(date_fin=None)) & (Q(date_debut__lt=date.today()) | Q(date_debut=None)) & Q(poste=p)).exclude(supprime=True).exclude(poste__responsable=None).all()[0]
-
- n.attr['label'] = u"%s %s\\n%s\\n%s" % (d.id, d.poste.nom, "%s %s" % (d.employe.nom.upper(), d.employe.prenom), d.poste.implantation)
+ n.attr['label'] = "%s %s\\n%s\\n%s" % (d.id, d.poste.nom, "%s %s" % (d.employe.nom.upper(), d.employe.prenom), d.poste.implantation)
+ #n.attr['label'] = str(n.attr['label'].encode('ascii', 'xmlcharrefreplace'))
+ n.attr['href'] = reverse("admin:rh_employe_change", args=(d.employe_id,))
a.graph_attr['normalize'] = True
a.graph_attr['level'] = 2
a.layout(prog='dot')
- png = a.draw(format='png')
+ svg = a.draw(format='svg')
c = {
- 'png': b64encode(png)
+ 'svg': svg
}
else:
c = {}