From 44e401c983d47a84487ff38505f729b3affc5bcd Mon Sep 17 00:00:00 2001
From: Christophe Simonis <chs@odoo.com>
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 f25d77fa3a78..4a4aac9a7dbd 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
 
 #----------------------------------------------------------
-- 
GitLab