app/soc/views/models/base.py
changeset 1414 69c812b91d37
parent 1400 842958b8a55d
child 1424 f8c762a33a43
equal deleted inserted replaced
1413:f39ba3ff02a3 1414:69c812b91d37
   442         form.fields['key_name'].initial = entity.key().name()
   442         form.fields['key_name'].initial = entity.key().name()
   443 
   443 
   444       self._editGet(request, entity, form)
   444       self._editGet(request, entity, form)
   445     else:
   445     else:
   446       seed = seed if seed else {}
   446       seed = seed if seed else {}
       
   447       dicts.merge(seed, request.GET)
   447       self._editSeed(request, seed)
   448       self._editSeed(request, seed)
   448 
   449 
   449       if seed:
   450       if seed:
   450         form = params['create_form'](initial=seed)
   451         form = params['create_form'](initial=seed)
   451       else:
   452       else:
   713         field = getter(entity)
   714         field = getter(entity)
   714         form.fields[field_name].initial = field.link_id if field else None
   715         form.fields[field_name].initial = field.link_id if field else None
   715       except db.Error:
   716       except db.Error:
   716         pass
   717         pass
   717 
   718 
   718     field = request.GET.get('field', None)
   719     for field, value in request.GET.iteritems():
   719     value = request.GET.get('value', None)
   720       if field in form.fields:
   720 
   721         form.fields[field].initial = value
   721     if field and value and field in form.fields:
       
   722       form.fields[field].initial = value
       
   723 
   722 
   724   def _editSeed(self, request, seed):
   723   def _editSeed(self, request, seed):
   725     """Performs any required processing on the form to get its edit page.
   724     """Performs any required processing on the form to get its edit page.
   726 
   725 
   727     Args:
   726     Args:
   728       request: the django request object
   727       request: the django request object
   729       seed: the fields to seed the create page with
   728       seed: the fields to seed the create page with
   730     """
   729     """
   731 
   730     pass
   732     field = request.GET.get('field', None)
       
   733     value = request.GET.get('value', None)
       
   734 
       
   735     if field and value:
       
   736       seed[field] = value
       
   737 
   731 
   738   def _editContext(self, request, context):
   732   def _editContext(self, request, context):
   739     """Performs any required processing on the context for edit pages.
   733     """Performs any required processing on the context for edit pages.
   740 
   734 
   741     Args:
   735     Args: