rapports fixes
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 8 Feb 2012 20:42:30 +0000 (15:42 -0500)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 8 Feb 2012 20:42:30 +0000 (15:42 -0500)
project/rh/lib.py
project/rh/templates/rh/rapports/remuneration.html
project/rh/views.py

index 80be156..b5203c2 100644 (file)
@@ -1,3 +1,6 @@
+import datetime
+from django.db.models import Q
+from collections import defaultdict
 
 def calc_remun(dossier):
         thisyear = datetime.date.today().year
index e34e6ae..3ad5e08 100644 (file)
@@ -19,7 +19,7 @@
 </thead>
 {% spaceless %}{% for employe in employes %}
 <tr class="{% cycle 'row1' 'row2' %}">
-    <td style="text-align:right"><a href="{% url admin:rh_employe_change emploey.id %}">{{ employe.id }}</a></td>
+    <td style="text-align:right"><a href="{% url admin:rh_employe_change employe.id %}">{{ employe.id }}</a></td>
     <td><a href="{% url admin:rh_employe_change employe.id %}">{{ employe.nom|upper }}</td></a>
     <td><a href="{% url admin:rh_employe_change employe.id %}">{{ employe.prenom }}</a></td>
        <td align="right">{{ employe.Traitement|default:0|floatformat:2 }} &euro;</td>
index 6cb9016..d00a28d 100644 (file)
@@ -68,8 +68,6 @@ def employes_liste(request):
     """Liste des employés."""
     today = date.today()
     employes = rh.Employe.objects   \
-                    .filter(actif=True, supprime=False)   \
-                    .filter(dossiers__actif=True, dossiers__supprime=False) \
                     .exclude(dossiers__date_debut__gt=today) \
                     .exclude(dossiers__date_fin__lt=today) \
                     .order_by('nom')
@@ -117,15 +115,14 @@ def rapports_poste(request):
             comble = value
             del lookup_params[key]
 
-    #postes = rh.Poste.actifs.select_related('implantation', 'dossier').all()
-    postes = rh.Poste.actifs.select_related('implantation') \
-            .extra(select={'employe_id':'select group_concat(employe separator "|") from rh_dossier where poste=rh_poste.id and rh_dossier.actif = 1 and rh_dossier.date_fin is null %s' % \
+    postes = rh.Poste.objects.select_related('implantation') \
+            .extra(select={'employe_id':'select group_concat(employe separator "|") from rh_dossier where poste=rh_poste.id  and rh_dossier.date_fin is null %s' % \
                 ("%s" % (('order by employe %s' % ('asc' if 'ot' in request.GET and request.GET['ot'] == "asc" else "desc"))) if 'o' in request.GET and request.GET['o'] == "employe_id" else "") \
             }) \
-            .extra(select={'employe_nom':'select group_concat(rh_employe.nom separator "|") from rh_dossier inner join rh_employe on rh_dossier.employe = rh_employe.id where poste=rh_poste.id and rh_dossier.actif = 1 and rh_dossier.date_fin is  null %s' % \
+            .extra(select={'employe_nom':'select group_concat(rh_employe.nom separator "|") from rh_dossier inner join rh_employe on rh_dossier.employe = rh_employe.id where poste=rh_poste.id and rh_dossier.date_fin is  null %s' % \
                 ("%s" % (('order by rh_employe.nom %s' % ('asc' if 'ot' in request.GET and request.GET['ot'] == "asc" else "desc"))) if 'o' in request.GET and request.GET['o'] == "employe_nom" else "") \
             }) \
-            .extra(select={'employe_prenom':'select group_concat(rh_employe.prenom separator "|") from rh_dossier inner join rh_employe on rh_dossier.employe = rh_employe.id where poste=rh_poste.id and rh_dossier.actif = 1 and rh_dossier.date_fin is null %s' % \
+            .extra(select={'employe_prenom':'select group_concat(rh_employe.prenom separator "|") from rh_dossier inner join rh_employe on rh_dossier.employe = rh_employe.id where poste=rh_poste.id and rh_dossier.date_fin is null %s' % \
                 ("%s" % (('order by rh_employe.prenom %s' % ('asc' if 'ot' in request.GET and request.GET['ot'] == "asc" else "desc"))) if 'o' in request.GET and request.GET['o'] == "employe_prenom" else "") \
             })