def onchange_stage_id(self, cr, uid, ids, stage_id, context=None):
if stage.name == 'Proposal':
print stage.name
return {
'type': 'ir.actions.act_window',
'res_model': 'sale.order',
'view_type': 'form',
'view_mode': 'form',
'target': 'new',
}
当我在onchange上执行此操作时出现错误
onchange_stage_values = self.onchange_stage_id(cr, uid, ids, vals.get('stage_id'), context=context)['value']
KeyError:'value'。
答案 0 :(得分:0)
它给你一个keyerror,因为字典没有任何名为'value'
的密钥。
您要返回的字典中唯一的键是'type','res_model','view_type','view_mode'和'target'。
如果您想访问整个字典:
onchange_stage_values = self.onchange_stage_id(cr, uid, ids, vals.get('stage_id'), context=context)
这会将整个字典放在onchange_stage_values