Redone form field filling via request.GET to work on multiple fields.
authorLennard de Rijk <ljvderijk@gmail.com>
Fri, 20 Feb 2009 23:59:23 +0000
changeset 1414 69c812b91d37
parent 1413 f39ba3ff02a3
child 1415 d34768bf62d8
Redone form field filling via request.GET to work on multiple fields. Patch by: Lennard de Rijk Reviewed by: to-be-reviewed
app/soc/views/models/base.py
--- a/app/soc/views/models/base.py	Fri Feb 20 12:38:29 2009 +0000
+++ b/app/soc/views/models/base.py	Fri Feb 20 23:59:23 2009 +0000
@@ -444,6 +444,7 @@
       self._editGet(request, entity, form)
     else:
       seed = seed if seed else {}
+      dicts.merge(seed, request.GET)
       self._editSeed(request, seed)
 
       if seed:
@@ -715,11 +716,9 @@
       except db.Error:
         pass
 
-    field = request.GET.get('field', None)
-    value = request.GET.get('value', None)
-
-    if field and value and field in form.fields:
-      form.fields[field].initial = value
+    for field, value in request.GET.iteritems():
+      if field in form.fields:
+        form.fields[field].initial = value
 
   def _editSeed(self, request, seed):
     """Performs any required processing on the form to get its edit page.
@@ -728,12 +727,7 @@
       request: the django request object
       seed: the fields to seed the create page with
     """
-
-    field = request.GET.get('field', None)
-    value = request.GET.get('value', None)
-
-    if field and value:
-      seed[field] = value
+    pass
 
   def _editContext(self, request, context):
     """Performs any required processing on the context for edit pages.