如何在当前窗口中打开一个多条记录,而不是在odoo V13中弹出

问题描述

我在旧版论坛中进行了搜索,但没有找到合适的答案。是否可以单击“一个2很多”列表中的记录并使其打开整个页面,而不仅仅是弹出窗口?

如果是,我还能在哪里修改代码

我正在尝试访问与该记录关联的附件/报告/链接,如果只得到一个弹出窗口,那是不可能的。

感谢您的输入。

解决方法

您可以使用button在表单视图列表中实现此目的。按钮类型必须为object,它将返回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确保对象将在当前窗口中打开。目标new在模式弹出窗口中打开。