如何将当前值传递给odoo中的向导

时间:2016-11-17 11:03:36

标签: openerp

当我单击按钮时,我打开了一些向导,此向导在主模型的子模型中插入一些值,因此我需要将一些数据从主模型发送到向导

数据包括当前ID

2 个答案:

答案 0 :(得分:4)

找到解决方案 在python代码中我使用了像这样的函数

@api.multi
    def open_wizard(self):
        return {
            'view_type': 'form',
            'view_mode': 'form',
            'res_model': 'model_name',
            'target': 'new',
            'type': 'ir.actions.act_window',
            'context': {'current_id': self.id}
        } 

在向导中我可以使用这个" current_id"像这样

print self._context['current_id']

答案 1 :(得分:3)

打开向导或创建向导时。像这样传递上下文中的值。我省略了启动向导时要定义的其他值,加载向导的其余代码仍然适用。您必须在常规字段名称前附加default_

'context': "{'default_field1': '%s','default_field2': '%s'}" % (field1_value, field2_value)