equal
deleted
inserted
replaced
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 """ |