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