如何在当前 window 中打开 one2many 记录,而不是 odoo V13 中的弹出窗口
How to open one2many record in current window, not a popup in odoo V13
我搜索了旧论坛,没有找到任何像样的答案。是否可以单击 one2many 列表中的记录并打开整个页面,而不仅仅是弹出窗口?
如果是,我还可以在哪里更改代码?
我正在尝试访问与该记录关联的 attachments/reports/links,如果我只收到弹出窗口 window,那是不可能的 window。
感谢您的意见。
您可以使用 button
在表单视图列表中实现此目的。按钮类型必须是 object
并且它将 return ir.actions.act_window
类型操作。
在 tree
标签内添加以下按钮:
<button name="open_action" string="Open" type="object" class="oe_highlight"/>
将此功能添加到模型中:
def open_action(self):
return {
'name': self.display_name,
'type': 'ir.actions.act_window',
'view_mode': 'form',
'res_model': self._name,
'res_id': self.id,
'target': 'current
}
请注意,目标 current
确保对象将在当前 window 中打开。目标 new
在模式弹出窗口中打开。
我搜索了旧论坛,没有找到任何像样的答案。是否可以单击 one2many 列表中的记录并打开整个页面,而不仅仅是弹出窗口?
如果是,我还可以在哪里更改代码?
我正在尝试访问与该记录关联的 attachments/reports/links,如果我只收到弹出窗口 window,那是不可能的 window。
感谢您的意见。
您可以使用 button
在表单视图列表中实现此目的。按钮类型必须是 object
并且它将 return ir.actions.act_window
类型操作。
在 tree
标签内添加以下按钮:
<button name="open_action" string="Open" type="object" class="oe_highlight"/>
将此功能添加到模型中:
def open_action(self):
return {
'name': self.display_name,
'type': 'ir.actions.act_window',
'view_mode': 'form',
'res_model': self._name,
'res_id': self.id,
'target': 'current
}
请注意,目标 current
确保对象将在当前 window 中打开。目标 new
在模式弹出窗口中打开。