Montrer les notices les plus récentes dans la page d'accueil.
authorEric Mc Sween <eric.mcsween@gmail.com>
Tue, 23 Nov 2010 19:57:11 +0000 (14:57 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Tue, 23 Nov 2010 19:57:11 +0000 (14:57 -0500)
auf_savoirs_en_partage/savoirs/views.py
auf_savoirs_en_partage/scripts/sphinx.conf.py.in

index 9f48bd8..688dc70 100644 (file)
@@ -43,11 +43,11 @@ def index(request, discipline=None, region=None):
         ressources = ressources.filter_region(region)
         chercheurs = chercheurs.filter_region(region)
         sites = sites.filter_region(region)
-    actualites = actualites.all()[0:4]
-    evenements = evenements.all()[0:4]
-    ressources = ressources.all().random(4)
-    chercheurs = chercheurs.all()[0:10]
-    sites = sites.all().random(4)
+    actualites = actualites.order_by('-date')[0:4]
+    evenements = evenements.order_by('-debut')[0:4]
+    ressources = ressources.order_by('-id')[0:4]
+    chercheurs = chercheurs.order_by('-date_modification')[0:10]
+    sites = sites.order_by('-date_maj')[0:4]
     return render_to_response(
         "savoirs/index.html",
         dict(actualites=actualites, evenements=evenements,
index 7b199ff..b2926ec 100644 (file)
@@ -205,7 +205,8 @@ emit_source('sites',
                       GROUP_CONCAT(DISTINCT d.nom_discipline) AS disciplines,
                       GROUP_CONCAT(DISTINCT p.nom) AS pays,
                       GROUP_CONCAT(DISTINCT p.id) AS pays_ids,
-                      GROUP_CONCAT(DISTINCT r.nom) AS regions
+                      GROUP_CONCAT(DISTINCT r.nom) AS regions,
+                      TO_DAYS(s.date_maj) AS date_maj
                FROM sitotheque_site s
                LEFT JOIN sitotheque_site_discipline sd ON sd.site_id = s.id
                LEFT JOIN discipline d ON d.id_discipline = sd.discipline_id
@@ -213,7 +214,9 @@ emit_source('sites',
                LEFT JOIN ref_region r ON r.id = p.region
                GROUP BY s.id''',
             'SELECT * FROM sitotheque_site WHERE id=$id',
-            sql_attr_multi=['pays_ids'])
+            sql_attr_multi=['pays_ids'],
+            sql_attr_uint=['date_maj']
+           )
 
 emit_index('actualites')
 emit_index('ressources')