[FIX] ir.ui.view: pass context as a kwarg
otherwise when a method such as fields_get is overridden using the new API, self.env.context is an empty directory, and the translations cannot be performed correctly Closes #7911
This commit is contained in:
parent
6e59ea5db9
commit
0b74fbed74
|
@ -662,7 +662,7 @@ class view(osv.osv):
|
||||||
orm.transfer_field_to_modifiers(field, modifiers)
|
orm.transfer_field_to_modifiers(field, modifiers)
|
||||||
|
|
||||||
elif node.tag in ('form', 'tree'):
|
elif node.tag in ('form', 'tree'):
|
||||||
result = Model.view_header_get(cr, user, False, node.tag, context)
|
result = Model.view_header_get(cr, user, False, node.tag, context=context)
|
||||||
if result:
|
if result:
|
||||||
node.set('string', result)
|
node.set('string', result)
|
||||||
in_tree_view = node.tag == 'tree'
|
in_tree_view = node.tag == 'tree'
|
||||||
|
@ -801,15 +801,15 @@ class view(osv.osv):
|
||||||
if node.tag == 'diagram':
|
if node.tag == 'diagram':
|
||||||
if node.getchildren()[0].tag == 'node':
|
if node.getchildren()[0].tag == 'node':
|
||||||
node_model = self.pool[node.getchildren()[0].get('object')]
|
node_model = self.pool[node.getchildren()[0].get('object')]
|
||||||
node_fields = node_model.fields_get(cr, user, None, context)
|
node_fields = node_model.fields_get(cr, user, None, context=context)
|
||||||
fields.update(node_fields)
|
fields.update(node_fields)
|
||||||
if not node.get("create") and not node_model.check_access_rights(cr, user, 'create', raise_exception=False):
|
if not node.get("create") and not node_model.check_access_rights(cr, user, 'create', raise_exception=False):
|
||||||
node.set("create", 'false')
|
node.set("create", 'false')
|
||||||
if node.getchildren()[1].tag == 'arrow':
|
if node.getchildren()[1].tag == 'arrow':
|
||||||
arrow_fields = self.pool[node.getchildren()[1].get('object')].fields_get(cr, user, None, context)
|
arrow_fields = self.pool[node.getchildren()[1].get('object')].fields_get(cr, user, None, context=context)
|
||||||
fields.update(arrow_fields)
|
fields.update(arrow_fields)
|
||||||
else:
|
else:
|
||||||
fields = Model.fields_get(cr, user, None, context)
|
fields = Model.fields_get(cr, user, None, context=context)
|
||||||
|
|
||||||
node = self.add_on_change(cr, user, model, node)
|
node = self.add_on_change(cr, user, model, node)
|
||||||
fields_def = self.postprocess(cr, user, model, node, view_id, False, fields, context=context)
|
fields_def = self.postprocess(cr, user, model, node, view_id, False, fields, context=context)
|
||||||
|
|
Loading…
Reference in New Issue