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

how to show archived task in many2many tree view on another model in Odoo9?

我正在尝试在 Odoo9.[=12= 上的 many2many 字段视图(项目管理模块)中的活动任务旁边显示存档任务(active = False) ]

好的,暂时我只是想只显示存档任务(active = 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' 仍仅显示活动任务。

你应该用这个域代替那个:

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

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

希望这对您有所帮助。

谢谢, 月光

Odoo 9.0

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

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

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

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