evenements: order de soumission et chronologique
authorPA Parent <paparent@paparent.me>
Wed, 20 Jul 2011 17:50:43 +0000 (13:50 -0400)
committerPA Parent <paparent@paparent.me>
Wed, 20 Jul 2011 17:50:43 +0000 (13:50 -0400)
auf_savoirs_en_partage/savoirs/views.py
auf_savoirs_en_partage/templates/savoirs/evenement_index.html

index 655442d..1addcf9 100644 (file)
@@ -197,7 +197,13 @@ def evenement_index(request):
     search = search_form.save(commit=False)
     evenements = search.run()
     excerpt = excerpt_function(Evenement.objects, search_form.cleaned_data['q'])
-    
+
+    ordre = request.GET.get('sort', 'soumission')
+    if ordre == 'soumission':
+        evenements = evenements.order_by('-date_modification')
+    else:
+        evenements = evenements.order_by('-debut')
+
     try:
         p = PageStatique.objects.get(id='agenda')
         entete = p.contenu
@@ -206,7 +212,7 @@ def evenement_index(request):
 
     return render_to_response(
         "savoirs/evenement_index.html",
-        dict(evenements=evenements, search_form=search_form,
+        dict(evenements=evenements, search_form=search_form, ordre=ordre,
              excerpt=excerpt, nb_resultats=evenements.count(), entete=entete),
         context_instance=RequestContext(request)
     )
index e2c005e..dc52000 100644 (file)
     {% if user.is_authenticated %}
     (<a href="{% url sauvegarder_recherche "evenements" %}?{{ request.META.QUERY_STRING }}">Sauvegarder cette recherche</a>)
     {% endif %}
+       <p>
+       {% if ordre != 'soumission' %}
+       <a href="{% url savoirs.views.evenement_index %}?sort=soumission">
+       {% endif %}
+       Trier par ordre de soumission
+       {% if ordre != 'soumission' %}
+       </a>
+       {% endif %}
+       /
+       {% if ordre != 'chronologique' %}
+       <a href="{% url savoirs.views.evenement_index %}?sort=chronologique">
+       {% endif %}
+       Trier par ordre chronologique
+       </p>
+       {% if ordre != 'chronologique' %}
+       </a>
+       {% endif %}
 </div>
 
 <div class="pagination">{% paginate %}</div>