# HG changeset patch # User Adrien Di Mascio # Date 1242311540 -7200 # Node ID 93840d187f2664dfbb0b68671aae9e33f463f93d # Parent 0edb3b469eff7f1b475812660e4b7cf8ea5bd6d4 allow the __method() hook to raise a Redirect exception diff -r 0edb3b469eff -r 93840d187f26 web/views/basecontrollers.py --- a/web/views/basecontrollers.py Thu May 14 16:28:58 2009 +0200 +++ b/web/views/basecontrollers.py Thu May 14 16:32:20 2009 +0200 @@ -114,6 +114,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))