From 0c2f7bdbc28e6261592efa880166ac93f85dfa48 Mon Sep 17 00:00:00 2001 From: Stefan Rijnhart Date: Thu, 15 Oct 2015 10:52:34 +0200 Subject: [PATCH] [FIX] tools: export translated fields not included in _columns Non-stored new API computed fields are only defined in _fields but not in _columns, and they were never exported within translation files. Closes #9081 --- openerp/tools/translate.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openerp/tools/translate.py b/openerp/tools/translate.py index 794f0d3aed7..532d52e4f60 100644 --- a/openerp/tools/translate.py +++ b/openerp/tools/translate.py @@ -746,10 +746,10 @@ def trans_generate(lang, modules, cr): _logger.error("name error in %s: %s", xml_name, str(exc)) continue objmodel = registry.get(obj.model) - if (objmodel is None or field_name not in objmodel._columns + if (objmodel is None or field_name not in objmodel._fields or not objmodel._translate): continue - field_def = objmodel._columns[field_name] + field_def = objmodel._fields[field_name] name = "%s,%s" % (encode(obj.model), field_name) push_translation(module, 'field', name, 0, encode(field_def.string)) @@ -757,7 +757,7 @@ def trans_generate(lang, modules, cr): if field_def.help: push_translation(module, 'help', name, 0, encode(field_def.help)) - if field_def.translate: + if getattr(field_def, 'translate', None): ids = objmodel.search(cr, uid, []) obj_values = objmodel.read(cr, uid, ids, [field_name]) for obj_value in obj_values: