Filtre comblé
[auf_rh_dae.git] / project / rh / views.py
index d72531e..92b3ec6 100644 (file)
@@ -62,6 +62,8 @@ def rapports_poste(request):
 
     lookup_params = dict(request.GET.items())
 
+    comble = 'all'
+
     for key, value in lookup_params.items():
         if not isinstance(key, str):
             # 'key' will be used as a keyword argument later, so Python
@@ -69,6 +71,10 @@ def rapports_poste(request):
             del lookup_params[key]
             lookup_params[smart_str(key)] = value
 
+        if key == 'comble':
+            comble = value
+            del lookup_params[key]
+
     postes = rh.Poste.actifs.select_related('implantation').all()
     postes = postes.filter(**lookup_params)
 
@@ -81,13 +87,20 @@ def rapports_poste(request):
     out = []
 
     for p in postes:
+        employe = employes.get(p.id)
+
+        if comble == 'c' and not employe:
+            continue
+
+        if comble == 'n' and employe:
+            continue
+
         line = {}
         out.append(line)
 
         line['id'] = p.id
         line['nom'] = p.nom
         line['implantation'] = p.implantation.nom
-        employe = employes.get(p.id)
         if employe:
             line['employe_id'] = employe.id
             line['employe_nom'] = employe.nom