# HG changeset patch # User Lennard de Rijk # Date 1235174363 0 # Node ID 69c812b91d3755789dfeca9582d728901ebf23d3 # Parent f39ba3ff02a32c9ed2ab5791e1acdbcb459bacf4 Redone form field filling via request.GET to work on multiple fields. Patch by: Lennard de Rijk Reviewed by: to-be-reviewed diff -r f39ba3ff02a3 -r 69c812b91d37 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.