fix rss date limit for API
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 22 Feb 2012 17:22:23 +0000 (12:22 -0500)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 22 Feb 2012 17:22:23 +0000 (12:22 -0500)
auf_savoirs_en_partage/chercheurs/api.py
auf_savoirs_en_partage/urls.py

index c8a54b7..41d137e 100644 (file)
@@ -6,6 +6,7 @@ from django.shortcuts import get_object_or_404
 from django.utils import simplejson
 
 from savoirs.models import Region
+from savoirs.rss import FilChercheurs
 from chercheurs.models import Chercheur, Personne
 
 STATUS_OK = 200
@@ -14,6 +15,13 @@ STATUS_ERROR_PERMISSIONS = 403
 STATUS_ERROR_NOT_FOUND = 404
 STATUS_ERROR_BADMETHOD = 405
 
+class APIFilChercheurs(FilChercheurs):
+    description = "Pour services tiers"
+
+    def items(self, search):
+        """Pas de limite temporelle"""
+        return search.run().order_by('-date_modification')
+
 def api(request, pays=None, region=None, chercheur_id=None):
     api = API(request)
     if chercheur_id is not None:
index 989ac3c..ec14293 100644 (file)
@@ -4,7 +4,7 @@ from django.conf.urls.defaults import patterns, include, handler500, handler404,
 from django.conf import settings
 from django.contrib import admin
 from savoirs.rss import FilChercheurs, FilRessources, FilActualites, FilAppels, FilEvenements, FilSites, FilMessages
-
+from chercheurs.api import APIFilChercheurs
 admin.autodiscover()
 
 handler500 = "views.page_500"
@@ -107,6 +107,7 @@ urlpatterns = sep_patterns + patterns(
     (r'^api/chercheurs/(?P<chercheur_id>\d+)/$', 'chercheurs.api.api'),
     (r'^api/chercheurs/pays/(?P<pays>.*)/$', 'chercheurs.api.api'),
     (r'^api/chercheurs/region/(?P<region>.*)/$', 'chercheurs.api.api'),
+    (r'^api/chercheurs/rss$', APIFilChercheurs(), {}, ),
 
 
     # groupes