1

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

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

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

或者

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

但是,仍然无法正常工作。“task_ids”字段仍然只显示活动任务。

4

2 回答 2

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)默认添加以过滤所有归档项目。

于 2017-08-25T17:22:24.957 回答
0

你应该把这个域而不是那个:

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

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

这对你有帮助。

谢谢,钱德尼。

于 2017-01-03T15:34:47.393 回答