app/soc/views/models/base.py
changeset 2160 3f9dd37d98a8
parent 2132 37c6fe0c426c
child 2161 3b5e0e0880cd
equal deleted inserted replaced
2159:a1f1eaaf458b 2160:3f9dd37d98a8
   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(