gpt4 book ai didi

python - 如何在Python代码中重定向到另一个表单 View - Odoo 8

转载 作者:行者123 更新时间:2023-12-02 06:49:27 27 4
gpt4 key购买 nike

通过单击按钮,用户应该根据给定值创建新订单,并直接重定向到新创建订单的表单 View 。通过按钮调用以下方法:

@api.one
def method_name(self):
[...]
vals = [...]
new_order = self.env['sale.order'].create(vals)
self.write({ 'state': 'review', })
return {
'type': 'ir.actions.act_window',
'name': 'sale.view_order_form',
'res_model': 'sale.order',
'res_id': new_order.id,
'view_type': 'form',
'view_mode': 'form',
'target' : 'self',
}

遗憾的是,什么也没发生,我不知道下一步该尝试什么。我尝试将目标更改为 newcurrent 或名称,但没有任何变化。两者都没有成功。

编辑:请参阅我对卡洛斯答案的评论。

最佳答案

要从按钮执行模型的方法,您必须在 xml View 中将按钮定义为 object 类型,如下所示:

<button name="method_name" string="My Button" type="object"/>

然后在您的模型中,如果您想在执行某些操作后重定向到另一个 View ,则必须返回新操作:

@api.multi
def method_name(self):
.......
return {
'view_type': 'form',
'view_mode': 'form',
'res_model': 'my.model',
'target': 'current',
'res_id': the_resource_id,
'type': 'ir.actions.act_window'
}

关于python - 如何在Python代码中重定向到另一个表单 View - Odoo 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37654086/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com