Mise en place de filtre avec initiale
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / chercheurs / templatetags / chercheurs_admin.py
index 1b68c47..37c5ded 100644 (file)
@@ -3,7 +3,7 @@
 from django import template
 from django.utils.encoding import smart_unicode
 
-from chercheurs.models import Chercheur, Groupe, GENRE_CHOICES, STATUT_CHOICES
+from chercheurs.models import Groupe, GENRE_CHOICES, STATUT_CHOICES
 from datamaster_modeles.models import Region, Pays
 from savoirs.models import Discipline
 
@@ -39,15 +39,23 @@ def filter_discipline(context):
 @register.inclusion_tag('admin/filter.html', takes_context=True)
 def filter_region(context):
     return {'title': u"région",
-            'choices': prepare_choices(Region.objects.values_list('id', 'nom'), 'region', context, remove=['pays'])}
+            'choices': prepare_choices(Region.objects.values_list('id', 'nom'), 'region', context, remove=['pays', 'nord_sud'])}
+
+@register.inclusion_tag('admin/filter.html', takes_context=True)
+def filter_nord_sud(context):
+    return {'title': u'nord/sud',
+            'choices': prepare_choices([('Nord', 'Nord'), ('Sud', 'Sud')], 'nord_sud', context, remove=['pays', 'region'])}
 
 @register.inclusion_tag('admin/filter.html', takes_context=True)
 def filter_pays(context):
     request = context['request']
     region = request.GET.get('region')
+    nord_sud = request.GET.get('nord_sud')
     choices = Pays.objects
     if region is not None:
         choices = choices.filter(region=region)
+    elif nord_sud is not None:
+        choices = choices.filter(nord_sud=nord_sud)
     return {'title': u"pays",
             'choices': prepare_choices(choices.values_list('code', 'nom'), 'pays', context)}