Rapport Dossier: fusion des colonnes de l'employée
[auf_rh_dae.git] / project / rh / views.py
index 6b56462..7aa4c61 100644 (file)
@@ -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()),
     }