MAsse salariale, filtre par année
authorJean-Philippe Caissy <jpcaissy@piji.ca>
Wed, 28 Mar 2012 16:29:42 +0000 (11:29 -0500)
committerJean-Philippe Caissy <jpcaissy@piji.ca>
Wed, 28 Mar 2012 16:29:42 +0000 (11:29 -0500)
project/rh/templates/rh/rapports/masse_salariale.html
project/rh/views.py

index 694bf4d..5d2360e 100644 (file)
     <div class="filter">{% filter_region "dossier__poste__" %}</div>
     <div class="filter">{% filter_implantation "dossier__poste__" %}</div>
     <div class="clear"></div>
-  <label>Plage de dates:
-    {{ form.date_debut }} au {{ form.date_fin }}
-  </label>
+    {% comment %}
+    <label>Plage de dates:
+        {{ form.date_debut }} au {{ form.date_fin }}
+    </label>
+    {% endcomment %}
+    <label>Année
+        {{ form.date_debut }}
+    </label>
   <a href="{{ request.url }}?{{ query_string }}" id="plage_date_rechercher" class="button">Rechercher</a>
 </div>
 <div class="clear"></div>
index 14154a2..faff1f8 100644 (file)
@@ -202,8 +202,20 @@ def rapports_contrat(request):
 def rapports_masse_salariale(request):
 
     class RechercheTemporelle(forms.Form):
-        date_debut = forms.DateField(widget=adminwidgets.AdminDateWidget)
-        date_fin = forms.DateField(widget=adminwidgets.AdminDateWidget)
+        CHOICE_ANNEES = range(
+                rh.Remuneration.objects.exclude(date_debut=None) \
+                        .order_by('date_debut')[0].date_debut.year
+                , date.today().year + 1)
+        CHOICE_ANNEES.append('')
+
+        #date_debut pour que le script javascript le mette dans le querystring
+        date_debut = forms.CharField(widget=forms.Select(choices=
+                    ((a, a) for a in reversed(CHOICE_ANNEES)
+                    ))
+                )
+
+        #date_debut = forms.DateField(widget=adminwidgets.AdminDateWidget)
+        #date_fin = forms.DateField(widget=adminwidgets.AdminDateWidget)
 
 
     form = RechercheTemporelle(request.GET)
@@ -211,8 +223,11 @@ def rapports_masse_salariale(request):
             if k not in ('date_debut', 'date_fin', 'implantation', )]
     query_string = urllib.urlencode(get_filtre)
 
-    date_debut = request.GET.get("date_debut", None)
-    date_fin = request.GET.get("date_fin", None)
+    date_debut = None
+    date_fin = None
+    if request.GET.get('date_debut', None):
+        date_debut = "01-01-%s" % request.GET.get('date_debut', None)
+        date_fin = "31-12-%s" % request.GET.get('date_debut', None)
 
     implantation = request.GET.get('dossier__poste__implantation')
     region = request.GET.get('dossier__poste__implantation__region')