如何在函数on_change odoo 8中返回带有上下文的act_window?

时间:2016-08-25 12:38:56

标签: onchange odoo-8

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'。

1 个答案:

答案 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