summaryrefslogtreecommitdiff
path: root/addons/website_livechat/models
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2020-03-13 15:16:40 +0000
committerRomain Derie <rde@odoo.com>2020-03-19 15:37:47 +0000
commit4c403934903b68afb08e87ac571b6777042e5a7f (patch)
treed18c5b90847137099983849abcca732832426df8 /addons/website_livechat/models
parentc2142a34f73cb8329e8d214596484bd9a581b3e6 (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/website_livechat/models')
-rw-r--r--addons/website_livechat/models/ir_http.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/addons/website_livechat/models/ir_http.py b/addons/website_livechat/models/ir_http.py
index 3ab3566502a..20f54548c96 100644
--- a/addons/website_livechat/models/ir_http.py
+++ b/addons/website_livechat/models/ir_http.py
@@ -1,14 +1,13 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-from odoo import api, fields, models
-from odoo.osv import expression
+from odoo import models
class IrHttp(models.AbstractModel):
_inherit = 'ir.http'
@classmethod
- def _get_translation_frontend_modules_domain(cls):
- domain = super(IrHttp, cls)._get_translation_frontend_modules_domain()
- return expression.OR([domain, [('name', '=', 'im_livechat')]])
+ def _get_translation_frontend_modules_name(cls):
+ mods = super(IrHttp, cls)._get_translation_frontend_modules_name()
+ return mods + ['im_livechat']