在Odoo中,如何单击树视图项,打开占用整个文档空间而不是“新”弹出窗口的相关记录?

时间:2016-10-21 00:03:56

标签: openerp odoo-8 odoo-9 odoo-view

默认情况下,当您单击Odoo中的树视图项(在其他文档的Form中)时,它将打开链接文档作为弹出窗口,而不是导航到文档,替换“当前”窗口的内容(这是预期的行为)。

我想将您可以使用操作窗口(即将目标:当前设置)的内容复制到我的表单内的树列表中,以便当我单击列表中的任何相关记录时,我可以导航占据整个当前窗口的相关记录。可以吗?

感谢。

2 个答案:

答案 0 :(得分:1)

我不确定是否有更好的方法来实现您的目标。我也分担了你的痛苦。为了解决这个问题,我在目标模型上创建了一个函数,并在列表视图中添加了一个按钮来激活它。所有的功能都是执行一个窗口操作,打开你所描述的记录。

@api.multi
def open_rec(self):
    return {
            'view_type': 'form',
            'view_mode': 'form',
            'res_model': 'addon.model',
            'res_id': self.id,
            'type': 'ir.actions.act_window',
            'target': 'current',
            'flags': {'form': {'action_buttons': True}}

    }

无论您的列表视图在哪里声明,您都可以添加类似的内容。

<tree>
    <field name="field1"/>
    <field name="field1"/>
    <field name="field1"/>
    <button name="open_rec" string="Open" type="object"/>
</tree>

答案 1 :(得分:-1)

安装此模块https://www.odoo.com/apps/modules/8.0/web_tree_many2one_clickable/

然后添加小部件&#34; many2one_clickable&#34;到树视图中的必填字段

例如:

<field name="partner_id" widget="many2one_clickable" />