diff --git a/openerp/tools/translate.py b/openerp/tools/translate.py index 4cc33b6805c7b..794f0d3aed7c9 100644 --- a/openerp/tools/translate.py +++ b/openerp/tools/translate.py @@ -746,12 +746,10 @@ def get_root_view(xml_id): _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 and - field_name not in objmodel._fields) + if (objmodel is None or field_name not in objmodel._columns or not objmodel._translate): continue - field_def = objmodel._columns.get(field_name, objmodel._fields[field_name]) + field_def = objmodel._columns[field_name] name = "%s,%s" % (encode(obj.model), field_name) push_translation(module, 'field', name, 0, encode(field_def.string)) @@ -759,7 +757,7 @@ def get_root_view(xml_id): if field_def.help: push_translation(module, 'help', name, 0, encode(field_def.help)) - if getattr(field_def, 'translate', None): + if field_def.translate: ids = objmodel.search(cr, uid, []) obj_values = objmodel.read(cr, uid, ids, [field_name]) for obj_value in obj_values: