2563: API lister les chercheurs d'une région : Partie 2
authorNilovna Bascunan-Vasquez <n.b.vasquez@gmail.com>
Wed, 25 Jan 2012 19:29:34 +0000 (14:29 -0500)
committerNilovna Bascunan-Vasquez <n.b.vasquez@gmail.com>
Wed, 25 Jan 2012 19:29:34 +0000 (14:29 -0500)
auf_savoirs_en_partage/chercheurs/api.py
auf_savoirs_en_partage/urls.py

index 5e80de2..385c585 100644 (file)
@@ -9,12 +9,12 @@ STATUS_ERROR_PERMISSIONS = 403
 STATUS_ERROR_NOT_FOUND = 404
 STATUS_ERROR_BADMETHOD = 405
 
-def api(request, pays=None, region_id=None, *args, **kwargs):
+def api(request, pays=None, region=None, *args, **kwargs):
     api = API(request)
     # if not hasattr(api, 'api_%s' % method):
     #    return api_return(STATUS_ERROR)
     # if pays is not None:
-    return api.api_chercheurs_liste(pays=pays, region_id=region_id)
+    return api.api_chercheurs_liste(pays=pays, region=region)
     #elif region_id is not None:
     #    return api.api_chercheurs_liste(region_id=region_id)
 
@@ -45,14 +45,14 @@ class API:
     def __init__(self, request):
         self.request = request
 
-    def api_chercheurs_liste(self, pays=None, region_id=None):
-        import pdb;pdb.set_trace()
+    def api_chercheurs_liste(self, pays=None, region=None):
         if pays is not None:
             chercheurs = Chercheur.objects.filter_pays(pays)
-        elif region_id is not None:
-            chercheurs = Chercheur.objects.filter_region(region_id)
+        elif region is not None:
+            chercheurs = Chercheur.objects.filter_region(regio)
         else:
             return api_return(STATUS_ERROR, "Erreur dans la requete de recherche de chercheurs")
 
         data = serializers.serialize('json', chercheurs)
+        import pdb;pdb.set_trace()
         return api_return(STATUS_OK, data)
index 52e3a99..ce4faf2 100644 (file)
@@ -104,8 +104,8 @@ urlpatterns = sep_patterns + patterns(
     (r'^etablissements/autocomplete/(?P<pays>.*)/$', 'chercheurs.views.etablissements_autocomplete'),
 
     # API chercheurs
-    (r'^api/chercheurs/(?P<pays>.*)/$', 'chercheurs.api.api'), # (?P<pays>.*)/$', 'chercheurs.api.api'),
-    (r'^api/chercheurs/(?P<region_id>\d+)/$', 'chercheurs.api.api'),
+    (r'^api/chercheurs/pays/(?P<pays>.*)/$', 'chercheurs.api.api'), # (?P<pays>.*)/$', 'chercheurs.api.api'),
+    (r'^api/chercheurs/region/(?P<region>\d+)/$', 'chercheurs.api.api'),
 
 
     # groupes