diff -r 867ec36530b8 -r a397305f3976 web/views/basecontrollers.py --- a/web/views/basecontrollers.py Fri Jun 24 14:10:37 2011 +0200 +++ b/web/views/basecontrollers.py Thu Jun 23 10:24:40 2011 +0200 @@ -603,16 +603,14 @@ errors = self._cw.cnx.undo_transaction(txuuid) if not errors: self.redirect() - return self._cw._('some errors occurred:') + self._cw.view( - 'pyvallist', pyvalue=errors) + raise ValidationError(None, {None: '\n'.join(errors)}) - def redirect(self): + def redirect(self, msg=None): req = self._cw + msg = msg or req._("transaction undone") breadcrumbs = req.session.data.get('breadcrumbs', None) if breadcrumbs is not None and len(breadcrumbs) > 1: - url = req.rebuild_url(breadcrumbs[-2], - __message=req._('transaction undoed')) + url = req.rebuild_url(breadcrumbs[-2], __message=msg) else: - url = req.build_url(__message=req._('transaction undoed')) + url = req.build_url(__message=msg) raise Redirect(url) -