diff --git a/odoo/tools/translate.py b/odoo/tools/translate.py index db34de25acf..9011f96d5d0 100644 --- a/odoo/tools/translate.py +++ b/odoo/tools/translate.py @@ -1369,9 +1369,9 @@ class TranslationImporter: xmlid = module_name + '.' + row['imd_name'] if xmlids and xmlid not in xmlids: continue - if row.get('type') == 'model': + if row.get('type') == 'model' and field.translate is True: self.model_translations[model_name][field_name][xmlid][lang] = row['value'] - elif row.get('type') == 'model_terms': + elif row.get('type') == 'model_terms' and callable(field.translate): self.model_terms_translations[model_name][field_name][xmlid][row['src']][lang] = row['value'] def save(self, overwrite=False, force_overwrite=False):