diff options
| author | Jeremy Kersten <jke@odoo.com> | 2020-03-13 15:16:40 +0000 |
|---|---|---|
| committer | Romain Derie <rde@odoo.com> | 2020-03-19 15:37:47 +0000 |
| commit | 4c403934903b68afb08e87ac571b6777042e5a7f (patch) | |
| tree | d18c5b90847137099983849abcca732832426df8 /addons/web_editor/models | |
| parent | c2142a34f73cb8329e8d214596484bd9a581b3e6 (diff) | |
[FIX] website: perf - translation - avoid query to find what we know
Before this commit, each module override _get_translation_frontend_modules_domain
from ir.http to add its own translation in website if needed and that module
is not starting by website_. Updating the domain from the super() call.
Since we know in most of the case the name, it is useless to do a:
select name from module where name = 'name1' or name = 'name2'...
Now we support a new override of _get_translation_frontend_modules_name that will
allow to add the known module name directly in the list instead to make a search.
In case nobody override _get_translation_frontend_modules_domain, we don't need to
make an extra rpc to find the module.
Related to #47257
task-2211013
X-original-commit: 0dc54814161ab55c34dd2242f65dea23d19fdfca
Diffstat (limited to 'addons/web_editor/models')
| -rw-r--r-- | addons/web_editor/models/ir_http.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/addons/web_editor/models/ir_http.py b/addons/web_editor/models/ir_http.py index aaf0f67cefb..d9690f5ecfd 100644 --- a/addons/web_editor/models/ir_http.py +++ b/addons/web_editor/models/ir_http.py @@ -3,7 +3,6 @@ from odoo import models from odoo.http import request -from odoo.osv import expression class IrHttp(models.AbstractModel): @@ -22,6 +21,6 @@ class IrHttp(models.AbstractModel): return super(IrHttp, cls)._dispatch() @classmethod - def _get_translation_frontend_modules_domain(cls): - domain = super(IrHttp, cls)._get_translation_frontend_modules_domain() - return expression.OR([domain, [('name', '=', 'web_editor')]]) + def _get_translation_frontend_modules_name(cls): + mods = super(IrHttp, cls)._get_translation_frontend_modules_name() + return mods + ['web_editor'] |
