如何在Odoo9中的另一个模型的many2many树视图中显示存档任务?

时间:2017-01-03 06:39:18

标签: xml openerp odoo-9 odoo-view

我试图在 Odoo9 上的many2many字段视图(项目管理模块)上显示活动任务旁边的已归档任务(active = False)。

好的,我只想尝试显示已归档的任务(active = False),所以我在表单视图xml上尝试了这段代码:

<field name="task_ids" widget="one2many_list" mode="tree" domain="[('active', '=', False)]"/>

OR

<field name="task_ids" widget="one2many_list" mode="tree" context="{'active_test': False,}"/>

但是,仍然没有工作。字段&#39; task_ids&#39;仍然只显示活动任务。

2 个答案:

答案 0 :(得分:1)

Odoo 9.0

在这里你必须覆盖该字段。 在模块的python文件中更改字段的域。

task_ids = fields.Many2many(
        domain=['|', ('active', '=', False), ('active', '=', True)])

尝试在Many2many上使用active_test是行不通的。

另外,请注意[('active', 'in', [True, False])]也不起作用。因为,当进行自动主动测试时,它将检查是否存在('active', '=', False)。如果没有,则默认情况下会添加('active', '=', True)以过滤所有已归档的项目。

答案 1 :(得分:0)

你应该把这个域改为:

<field name="task_ids" widget="one2many_list" mode="tree" domain="[('active', '=', True)]"/>

它只会给你活动的任务。还要检查该字段是否存在。它默认存在,但有时我们必须检查特定对象中的数据库。

跳这会对你有帮助。

谢谢, 月光。