Rapports: trie dans postes et petit helper pour afficher le header du tableau
[auf_rh_dae.git] / project / rh / views.py
index c97e2de..6ac5724 100644 (file)
@@ -143,22 +143,23 @@ def rapports_poste(request):
 
     if 'o' in request.GET:
         try:
-            out = multikeysort(out, [request.GET['o']])
+            out = multikeysort(out, ["%s%s" % ('-' if 'ot' in request.GET and request.GET['ot'] == "desc" else '', request.GET['o'])])
         except KeyError:
             raise Http404
-
+    headers = [
+        ("id", u"# du poste"),
+        ("nom", u"Nom du poste"),
+        ("implantation", 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': out,
         'count': len(out),
-        'headers': list(SortHeaders(request, (
-                (u"# de l'employé", "id"),
-                (u"Nom", "nom"),
-                (u"Implantation", "implantation"),
-                (u"# de l'employé", "employe_id"),
-                (u"Nom", "employe_nom"),
-                (u"Prénom", "employe_prenom"),
-            )).headers())
+        'headers': list(h.headers())
     }
 
     return render_to_response('rh/rapports/postes.html', c, RequestContext(request))