app/soc/views/models/base.py
changeset 442 92c17629af0e
parent 439 0658c3c9a9dc
child 445 31927f21970d
equal deleted inserted replaced
441:8a7110ad3d82 442:92c17629af0e
   189     if not form.is_valid():
   189     if not form.is_valid():
   190       return self._constructResponse(request, entity, context, form)
   190       return self._constructResponse(request, entity, context, form)
   191 
   191 
   192     fields = self.collectCleanedFields(form)
   192     fields = self.collectCleanedFields(form)
   193 
   193 
       
   194     # get the old_suffix before editing
       
   195     old_suffix = self._logic.getKeySuffix(entity)
       
   196 
   194     self._editPost(request, entity, fields)
   197     self._editPost(request, entity, fields)
   195 
   198 
   196     key_fields = self._logic.getKeyFieldsFromDict(fields)
   199     key_fields = self._logic.getKeyFieldsFromDict(fields)
   197     entity = self._logic.updateOrCreateFromFields(fields, key_fields)
   200     entity = self._logic.updateOrCreateFromFields(fields, key_fields)
   198 
   201 
   203     suffix = self._logic.getKeySuffix(entity)
   206     suffix = self._logic.getKeySuffix(entity)
   204 
   207 
   205     # redirect to (possibly new) location of the entity
   208     # redirect to (possibly new) location of the entity
   206     # (causes 'Profile saved' message to be displayed)
   209     # (causes 'Profile saved' message to be displayed)
   207     return helper.responses.redirectToChangedSuffix(
   210     return helper.responses.redirectToChangedSuffix(
   208         request, suffix, suffix,
   211         request, old_suffix, suffix,
   209         params=params)
   212         params=params)
   210 
   213 
   211   def editGet(self, request, entity, context):
   214   def editGet(self, request, entity, context):
   212     """Same as edit, but on GET
   215     """Same as edit, but on GET
   213     """
   216     """