Rapport Contrats
[auf_rh_dae.git] / project / rh / views.py
index 92b3ec6..882ed6d 100644 (file)
@@ -112,3 +112,25 @@ def rapports_poste(request):
     }
 
     return render_to_response('rh/rapports/postes.html', c, RequestContext(request))
+
+
+def rapports_contrat(request):
+
+    lookup_params = dict(request.GET.items())
+
+    for key, value in lookup_params.items():
+        if not isinstance(key, str):
+            # 'key' will be used as a keyword argument later, so Python
+            # requires it to be a string.
+            del lookup_params[key]
+            lookup_params[smart_str(key)] = value
+
+    contrats = rh.Contrat.objects.select_related('dossier', 'dossier__poste', 'dossier__poste__implantation', 'type_contrat', 'dossier__employe').all()
+    contrats = contrats.filter(**lookup_params)
+
+    c = {
+        'title': 'Rapport des contrats',
+        'contrats': contrats,
+    }
+
+    return render_to_response('rh/rapports/contrats.html', c, RequestContext(request))