app/soc/views/models/base.py
changeset 735 28225172af06
parent 714 3e2ce3d8057a
child 755 1ed041c0cdc6
equal deleted inserted replaced
734:1ebd40380aa5 735:28225172af06
   259     if not form.is_valid():
   259     if not form.is_valid():
   260       return self._constructResponse(request, entity, context, form, params)
   260       return self._constructResponse(request, entity, context, form, params)
   261 
   261 
   262     key_name, fields = forms.collectCleanedFields(form)
   262     key_name, fields = forms.collectCleanedFields(form)
   263 
   263 
   264     request.path = params['edit_redirect']
       
   265     self._editPost(request, entity, fields)
   264     self._editPost(request, entity, fields)
   266 
   265 
   267     if not key_name:
   266     if not key_name:
   268       key_fields =  self._logic.getKeyFieldsFromDict(fields)
   267       key_fields =  self._logic.getKeyFieldsFromDict(fields)
   269       key_name = self._logic.getKeyNameForFields(key_fields)
   268       key_name = self._logic.getKeyNameForFields(key_fields)
   272 
   271 
   273     if not entity:
   272     if not entity:
   274       return http.HttpResponseRedirect('/')
   273       return http.HttpResponseRedirect('/')
   275 
   274 
   276     page_params = params['edit_params']
   275     page_params = params['edit_params']
   277     new_suffix = self._logic.getKeySuffix(entity)
   276     params['suffix'] = self._logic.getKeySuffix(entity)
       
   277 
       
   278     request.path = params['edit_redirect'] % params
   278 
   279 
   279     # redirect to (possibly new) location of the entity
   280     # redirect to (possibly new) location of the entity
   280     # (causes 'Profile saved' message to be displayed)
   281     # (causes 'Profile saved' message to be displayed)
   281     return helper.responses.redirectToChangedSuffix(
   282     return helper.responses.redirectToChangedSuffix(
   282         request, None, new_suffix,
   283         request, None, params=page_params)
   283         params=page_params)
       
   284 
   284 
   285   def editGet(self, request, entity, context, seed, params):
   285   def editGet(self, request, entity, context, seed, params):
   286     """Processes GET requests for the specified entity.
   286     """Processes GET requests for the specified entity.
   287 
   287 
   288     Params usage:
   288     Params usage: