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})
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
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