如何在当前 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 在模式弹出窗口中打开。