[FIX] fields: fix the translations of the labels of inherited fields
This commit is contained in:
parent
2da7b11c36
commit
54140331f3
|
@ -400,7 +400,7 @@ class ir_translation(osv.osv):
|
|||
main_lang = 'en_US'
|
||||
translatable_fields = []
|
||||
for k, f in trans_model._fields.items():
|
||||
if f.translate:
|
||||
if getattr(f, 'translate', False):
|
||||
if f.inherited:
|
||||
parent_id = trans_model.read(cr, uid, [id], [f.related[0]], context=context)[0][f.related[0]][0]
|
||||
translatable_fields.append({'name': k, 'id': parent_id, 'model': f.base_field.model})
|
||||
|
@ -434,7 +434,7 @@ class ir_translation(osv.osv):
|
|||
if field:
|
||||
f = trans_model._fields[field]
|
||||
action['context'] = {
|
||||
'search_default_name': "%s,%s" % (f.base_field.model, field)
|
||||
'search_default_name': "%s,%s" % (f.base_field.model_name, field)
|
||||
}
|
||||
return action
|
||||
|
||||
|
|
|
@ -623,7 +623,8 @@ class Field(object):
|
|||
|
||||
def _description_string(self, env):
|
||||
if self.string and env.lang:
|
||||
name = "%s,%s" % (self.model_name, self.name)
|
||||
field = self.base_field
|
||||
name = "%s,%s" % (field.model_name, field.name)
|
||||
trans = env['ir.translation']._get_source(name, 'field', env.lang)
|
||||
return trans or self.string
|
||||
return self.string
|
||||
|
|
Loading…
Reference in New Issue