diff -r 4ea82ac0559a -r 58374d1f6d9b web/views/basecontrollers.py --- a/web/views/basecontrollers.py Sun May 24 22:40:44 2009 +0200 +++ b/web/views/basecontrollers.py Sun May 24 22:41:24 2009 +0200 @@ -119,6 +119,8 @@ try: method = getattr(entity, req.form.pop('__method')) method() + except Redirect: # propagate redirect that might occur in method() + raise except Exception, ex: self.exception('while handling __method') req.set_message(req._("error while handling __method: %s") % req._(ex))