Convert the QueryDict to a regular dictionary
authorSverre Rabbelier <srabbelier@gmail.com>
Fri, 13 Feb 2009 21:53:42 +0000
changeset 1304 b736aed728c2
parent 1303 08433090cff8
child 1305 9567bb475d6d
Convert the QueryDict to a regular dictionary This way we support a query with multiple args specified. Patch by: Sverre Rabbelier
app/soc/views/models/base.py
--- a/app/soc/views/models/base.py	Fri Feb 13 21:53:15 2009 +0000
+++ b/app/soc/views/models/base.py	Fri Feb 13 21:53:42 2009 +0000
@@ -565,11 +565,14 @@
       params: a dict with params for this View
     """
 
-    get_dict = request.GET
+    # convert to a regular dict
+    filter = {}
+    for key in request.GET.keys():
+      # need to use getlist as we want to support multiple values
+      filter[key] = request.GET.getlist(key)
 
-    data = self._logic.getForFields(filter=get_dict, limit=1000)
-
-    data = [i.toDict() for i in data]
+    entities = self._logic.getForFields(filter=filter, limit=1000)
+    data = [i.toDict() for i in entities]
 
     to_json = {
         'data': data,