Rapport de modelisation des postes
authorJean-Philippe Caissy <jpcaissy@piji.ca>
Fri, 17 Feb 2012 15:44:54 +0000 (09:44 -0600)
committerJean-Philippe Caissy <jpcaissy@piji.ca>
Fri, 17 Feb 2012 15:44:54 +0000 (09:44 -0600)
project/rh/templates/rh/rapports/postes_modelisation.html
project/rh/views.py

index dbd30ee..b1ddf68 100644 (file)
@@ -6,20 +6,22 @@
 
 {% block contentrapport %}
 <ul>
-    {% for d in data %}
-        <li>{{ d.region.nom }}
-            <ul>
-                {% for i in d.implantations %}
-                    <li> {{ i.implantation.nom }} ({{ i.num_postes }})
-                        <ul>
-                            {% for p in i.postes %}
-                            <li>{{ p.nom }} [{{ p.id }}]</li>
-                            {% endfor %}
-                        </ul>
-                    </li>
-                {% endfor %}
-            </ul>
-        </li>
+    {% for f in data %}
+    <li>
+        {{ f.famille.nom }} ({{ f.nb_types }})
+        <ul>
+            {% for t in f.types %}
+                <li>
+                    {{ t.type.nom }} ({{ t.num_postes }})
+                    <ul>
+                    {% for p in t.postes %}
+                        <li>{{ p.nom }} [{{ p.id }}]</li>
+                    {% endfor %}
+                    </ul>
+                </li>
+            {% endfor %}
+        </ul>
+    </li>
     {% endfor %}
 </ul>
 {% endblock %}
index b4de8ce..c7e494d 100644 (file)
@@ -285,17 +285,22 @@ def rapports_remuneration(request):
 def rapports_postes_modelisation(request):
     c = {}
     data = []
-    for r in ref.Region.objects.all():
-        implantations = []
-        for i in ref.modelisation.objects.filter(region=r):
-            implantations.append({
-                'implantation': i,
-                'postes': rh.Poste.objects.filter(implantation=i),
-                'num_postes': rh.Poste.objects.filter(implantation=i).count(),
+
+    for f in rh.FamilleEmploi.objects.all():
+        types = rh.TypePoste.objects.filter(famille_emploi=f)
+        data_types = []
+        for t in types.all():
+            postes = rh.Poste.objects.filter(type_poste=t)
+            data_types.append({
+                'num_postes': postes.count(),
+                'postes': postes.all(),
+                'type': f,
                 })
+
         data.append({
-            'region': r,
-            'implantations': implantations
+            'famille': f,
+            'nb_types': types.count(),
+            'types' : data_types
             })
 
     c['data'] = data