Filtre pour rapport contrats
[auf_rh_dae.git] / project / rh / templatetags / rapports.py
index 1959162..5d26dfd 100644 (file)
@@ -5,6 +5,7 @@ from django.template import Library
 from django.utils.http import urlencode
 
 from datamaster_modeles.models import Implantation, Region
+from rh.models import TypeContrat
 
 
 register = Library()
@@ -31,6 +32,24 @@ def filter_implantation(context):
             'choices': prepare_choices(Implantation.objects.values_list('id', 'nom'), 'implantation', context)}
 
 
+@register.inclusion_tag('admin/filter_select.html', takes_context=True)
+def filter_region_contrat(context):
+    return {'title': u"région",
+            'choices': prepare_choices(Region.objects.values_list('id', 'nom'), 'dossier__poste__implantation__region', context, remove=['pays', 'nord_sud'])}
+
+
+@register.inclusion_tag('admin/filter_select.html', takes_context=True)
+def filter_implantation_contrat(context):
+    return {'title': u"implantation",
+            'choices': prepare_choices(Implantation.objects.values_list('id', 'nom'), 'dossier__poste__implantation', context)}
+
+
+@register.inclusion_tag('admin/filter_select.html', takes_context=True)
+def filter_type_contrat(context):
+    return {'title': u"type de contrat",
+            'choices': prepare_choices(TypeContrat.objects.values_list('id', 'nom'), 'type_contrat', context)}
+
+
 def get_query_string(request, new_params=None, remove=None):
     if new_params is None: new_params = {}
     if remove is None: remove = []