X-Git-Url: https://git.auf.org/?p=auf_rh_dae.git;a=blobdiff_plain;f=project%2Frh%2Fviews.py;h=7aa4c610affbb0b942c7a1592020b82630e7a8e5;hp=6b564621b136f69a129faf488e11107f97af8aef;hb=a7de62d7f245dc40f3b3e2cc8363e39e0f1248cf;hpb=2953bb4d8e89d0e68b1646d9828b1b730d4617c2 diff --git a/project/rh/views.py b/project/rh/views.py index 6b56462..7aa4c61 100644 --- a/project/rh/views.py +++ b/project/rh/views.py @@ -1,5 +1,6 @@ # -*- encoding: utf-8 -*- from datetime import date +from itertools import izip from django.db.models import Q from django.contrib.auth.decorators import login_required @@ -132,19 +133,26 @@ def rapports_poste(request): if 'o' in request.GET: postes = postes.order_by("%s%s" % ('-' if 'ot' in request.GET and request.GET['ot'] == "desc" else '', request.GET['o'])) + out = [] + for p in postes: + out.append({ + 'id': p.id, + 'nom': p.nom, + 'implantation': p.implantation, + 'employes': [] if not p.employe_id else [{'id': id, 'nom': nom, 'prenom': prenom} for id, nom, prenom in izip(p.employe_id.split('|'), p.employe_nom.split('|'), p.employe_prenom.split('|'))] }) + + headers = [ ("id", u"# du poste"), ("nom", u"Nom du poste"), ("implantation__id", u"Implantation"), - ("employe_id", u"# de l'employé"), ("employe_nom", u"Nom"), - ("employe_prenom", u"Prénom"), ] h = SortHeaders(request, headers, order_field_type="ot", order_field="o") c = { 'title': 'Rapport des postes', - 'postes': postes, - 'count': len(postes), + 'postes': out, + 'count': len(out), 'headers': list(h.headers()), }