Rappoart contrats: ajout filtre à venir
authorJean-Philippe Caissy <jean-philippe.caissy@auf.org>
Thu, 26 Jan 2012 17:49:47 +0000 (11:49 -0600)
committerJean-Philippe Caissy <jean-philippe.caissy@auf.org>
Thu, 26 Jan 2012 17:49:47 +0000 (11:49 -0600)
project/rh/templates/rh/rapports/contrats.html
project/rh/templatetags/rapports.py

index 177ad7e..e1eda23 100644 (file)
@@ -14,6 +14,7 @@
 {% filter_type_contrat %}
 {% filter_echeance_contrat %}
 {% filter_debut_contrat %}
+{% filter_a_venir %}
 </div>
 
 <table id="result_list">
index 5ce2ec9..1244a99 100644 (file)
@@ -89,6 +89,25 @@ def filter_debut_contrat(context):
             )
     )}
 
+@register.inclusion_tag('admin/filter_select.html', takes_context=True)
+def filter_a_venir(context):
+    today = datetime.date.today()
+    year, month, day = datetime.date.today().timetuple()[:3]
+    mois_prochain  = datetime.date(year+((month+1)/13), (month+1)%12, 1)
+    this_month  = datetime.date(year, month, 1)
+
+    field_name = 'date_debut'
+    return {'title': u"à venir",
+            'choices': prepare_choices_date(field_name, context, links=(
+                ('Tous', {}),
+                ('à venir', {'%s__gt' % field_name: today.strftime('%Y-%m-%d')}),
+                ('à venir mois prochain', {'%s__gte' % field_name: mois_prochain.strftime('%Y-%m-%d')}),
+                ('à venir ce mois', {'%s__gte' % field_name: this_month.strftime('%Y-%m-%d'),
+                                    '%s__lt' % field_name: mois_prochain.strftime('%Y-%m-%d')}),
+            )
+    )}
+
+
 
 
 @register.inclusion_tag('admin/filter_select.html', takes_context=True)