From 44e401c983d47a84487ff38505f729b3affc5bcd Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Fri, 12 Dec 2014 19:34:10 +0100 Subject: [PATCH] [IMP] http.py: allow @route decorator to pass extra arguments to created werkzeug.routing.Rule --- openerp/http.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/openerp/http.py b/openerp/http.py index f25d77fa3a7..4a4aac9a7db 100644 --- a/openerp/http.py +++ b/openerp/http.py @@ -803,7 +803,9 @@ def routing_map(modules, nodb_only, converters=None): if url.endswith("/") and len(url) > 1: url = url[: -1] - routing_map.add(werkzeug.routing.Rule(url, endpoint=endpoint, methods=routing['methods'])) + xtra_keys = 'defaults subdomain build_only strict_slashes redirect_to alias host'.split() + kw = {k: routing[k] for k in xtra_keys if k in routing} + routing_map.add(werkzeug.routing.Rule(url, endpoint=endpoint, methods=routing['methods'], **kw)) return routing_map #----------------------------------------------------------