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: |