作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通过单击按钮,用户应该根据给定值创建新订单,并直接重定向到新创建订单的表单 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',
}
遗憾的是,什么也没发生,我不知道下一步该尝试什么。我尝试将目标更改为 new
或 current
或名称,但没有任何变化。两者都没有成功。
编辑:请参阅我对卡洛斯答案的评论。
最佳答案
要从按钮执行模型的方法,您必须在 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/
我是一名优秀的程序员,十分优秀!