[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
This commit is contained in:
Stefan Rijnhart 2015-10-15 10:52:34 +02:00 committed by Olivier Dony
parent 7e51d98553
commit 0c2f7bdbc2
1 changed files with 3 additions and 3 deletions

View File

@ -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: