# HG changeset patch # User Sylvain Thénault # Date 1246341957 -7200 # Node ID cb374512949f1031e90bb450ac4470f8e03e3040 # Parent ddc1f58c8e8b127bbf398f78c3d3e702e4c294b2 link to created entity when redirected to another page diff -r ddc1f58c8e8b -r cb374512949f web/controller.py --- a/web/controller.py Tue Jun 30 08:05:18 2009 +0200 +++ b/web/controller.py Tue Jun 30 08:05:57 2009 +0200 @@ -182,6 +182,12 @@ elif '__redirectpath' in self.req.form: # if redirect path was explicitly specified in the form, use it path = self.req.form['__redirectpath'] + if self._edited_entity: + msg = newparams.get('__message', '') + msg += ' (%s)' % ( + self._edited_entity.absolute_url(), + self.req._('click here to see created entity')) + newparams['__createdpath'] = self._edited_entity.rest_path() elif self._after_deletion_path: # else it should have been set during form processing path, params = self._after_deletion_path diff -r ddc1f58c8e8b -r cb374512949f web/request.py --- a/web/request.py Tue Jun 30 08:05:18 2009 +0200 +++ b/web/request.py Tue Jun 30 08:05:57 2009 +0200 @@ -150,6 +150,11 @@ del self.form[k] else: self.form[k] = v + # special key for created entity, added in controller's reset method + if '__createdpath' in params: + self.message += ' (%s)' % ( + self.build_url(params.pop('__createdpath')), + self._('click here to see created entity')) def no_script_form_param(self, param, default=None, value=None): """ensure there is no script in a user form param