equal
deleted
inserted
replaced
431 save_message: The save_message list is used as argument to |
431 save_message: The save_message list is used as argument to |
432 getSingleIndexedParamValue when an existing entity was saved. |
432 getSingleIndexedParamValue when an existing entity was saved. |
433 edit_form: The edit_form is used as form if there is an existing |
433 edit_form: The edit_form is used as form if there is an existing |
434 entity. The existing entity is passed as instance to it on |
434 entity. The existing entity is passed as instance to it on |
435 construction. If key_name is part of it's fields it will be |
435 construction. If key_name is part of it's fields it will be |
436 set to the entity's key().name() value. It is also passed as |
436 set to the entity's key().id_or_name() value. It is also passed as |
437 argument to the _editGet method. See the docstring for |
437 argument to the _editGet method. See the docstring for |
438 _editGet on how it uses it. |
438 _editGet on how it uses it. |
439 create_form: The create_form is used as form if there was no |
439 create_form: The create_form is used as form if there was no |
440 existing entity. If the seed argument is present, it is passed |
440 existing entity. If the seed argument is present, it is passed |
441 as the 'initial' argument on construction. Otherwise, it is |
441 as the 'initial' argument on construction. Otherwise, it is |
472 |
472 |
473 # populate form with the existing entity |
473 # populate form with the existing entity |
474 form = params['edit_form'](instance=entity) |
474 form = params['edit_form'](instance=entity) |
475 |
475 |
476 if 'key_name' in form.fields: |
476 if 'key_name' in form.fields: |
477 form.fields['key_name'].initial = entity.key().name() |
477 form.fields['key_name'].initial = entity.key().id_or_name() |
478 |
478 |
479 self._editGet(request, entity, form) |
479 self._editGet(request, entity, form) |
480 else: |
480 else: |
481 seed = seed if seed else {} |
481 seed = seed if seed else {} |
482 dicts.merge(seed, request.GET) |
482 dicts.merge(seed, request.GET) |
611 return helper.responses.errorResponse( |
611 return helper.responses.errorResponse( |
612 error, request, template=params['error_edit']) |
612 error, request, template=params['error_edit']) |
613 |
613 |
614 if not logic.isDeletable(entity): |
614 if not logic.isDeletable(entity): |
615 page_params = params['cannot_delete_params'] |
615 page_params = params['cannot_delete_params'] |
616 params['suffix'] = entity.key().name() |
616 params['suffix'] = entity.key().id_or_name() |
617 request.path = params['edit_redirect'] % params |
617 request.path = params['edit_redirect'] % params |
618 |
618 |
619 # redirect to the edit page |
619 # redirect to the edit page |
620 # display notice that entity could not be deleted |
620 # display notice that entity could not be deleted |
621 return helper.responses.redirectToChangedSuffix( |
621 return helper.responses.redirectToChangedSuffix( |