我试图在 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;仍然只显示活动任务。
答案 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)]"/>
它只会给你活动的任务。还要检查该字段是否存在。它默认存在,但有时我们必须检查特定对象中的数据库。
跳这会对你有帮助。
谢谢, 月光。