From 5f9ef80d70fd6696686331724174294d58a0c7bf Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Sun, 10 Nov 2013 15:12:50 +0100 Subject: [PATCH] [FIX] make routing converters modular bzr revid: al@openerp.com-20131110141250-myreqy8ofvpj2r0u --- openerp/addons/base/ir/ir_http.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openerp/addons/base/ir/ir_http.py b/openerp/addons/base/ir/ir_http.py index 9fd485de57c..d05ccc8e220 100644 --- a/openerp/addons/base/ir/ir_http.py +++ b/openerp/addons/base/ir/ir_http.py @@ -55,6 +55,9 @@ class ir_http(osv.AbstractModel): _description = "HTTP routing" + def _get_converters(self): + return {'model': ModelConverter, 'models': ModelsConverter} + def _find_handler(self): # TODO move to __init__(self, registry, cr) if not hasattr(self, 'routing_map'): @@ -64,7 +67,7 @@ class ir_http(osv.AbstractModel): ids = m.search(cr, openerp.SUPERUSER_ID, [('state', '=', 'installed'), ('name', '!=', 'web')]) installed = set(x['name'] for x in m.read(cr, 1, ids, ['name'])) mods = ['', "web"] + sorted(installed) - self.routing_map = http.routing_map(mods, False, converters={'model': ModelConverter, 'models': ModelsConverter}) + self.routing_map = http.routing_map(mods, False, converters=self._get_converters()) # fallback to non-db handlers path = request.httprequest.path