From f68d33b6a59fc041d5bbb5fa44755c52537bea03 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Fri, 5 Jan 2018 17:27:58 +0100 Subject: [PATCH] [IMP] base: do not generate translations for untranslatable languages The untranslatable langues were generating translation Followup and fixes #9479 --- odoo/addons/base/models/ir_translation.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/odoo/addons/base/models/ir_translation.py b/odoo/addons/base/models/ir_translation.py index 9923f7516d2..3b4c27dc326 100644 --- a/odoo/addons/base/models/ir_translation.py +++ b/odoo/addons/base/models/ir_translation.py @@ -592,7 +592,7 @@ class IrTranslation(models.Model): query = """ INSERT INTO ir_translation (lang, type, name, res_id, src, value, module) SELECT l.code, 'model', %(name)s, %(res_id)s, %(src)s, %(src)s, %(module)s FROM res_lang l - WHERE l.active AND NOT EXISTS ( + WHERE l.active AND l.translatable AND NOT EXISTS ( SELECT 1 FROM ir_translation WHERE lang=l.code AND type='model' AND name=%(name)s AND res_id=%(res_id)s AND src=%(src)s ); @@ -612,7 +612,7 @@ class IrTranslation(models.Model): query = """ INSERT INTO ir_translation (lang, type, name, res_id, src, value, module) SELECT l.code, 'model', %(name)s, %(res_id)s, %(src)s, %(src)s, %(module)s FROM res_lang l - WHERE l.active AND l.code != 'en_US' AND NOT EXISTS ( + WHERE l.active AND l.translatable AND l.code != 'en_US' AND NOT EXISTS ( SELECT 1 FROM ir_translation WHERE lang=l.code AND type='model' AND name=%(name)s AND res_id=%(res_id)s );