XML odoo 10中的域过滤器

时间:2018-05-23 05:05:41

标签: xml odoo odoo-10

我添加了一个类operating.unit。在product.template中,我添加了这个,因为Many2one归档为operating_unit_id。在res.users中,我将此类称为many2many fields operate_unit_ids。我需要过滤产品字段,以便只显示当前用户标记的操作单元的产品。我使用域名如下。它过滤掉了一切。

<field name="product_id"
domain="[('operating_unit_id','in', 'user_id.operating_unit_ids.ids')]"/>

但是,如果我静态传递id如下所示,它可以正常工作。

<field name="product_id" domain="[('operating_unit_id','in', (3,4))]"/>
你能告诉我我做错了吗?

3 个答案:

答案 0 :(得分:2)

前几天我也遇到了这个问题,并没有找到合适的解决方案。所以,我建议你在python文件而不是xml文件中应用这个域。

domain="[('id', 'in', operating_unit_id and operating_unit_id[0] and "operating_unit_id[0][2] or False)]"

答案 1 :(得分:1)

您可以尝试此操作并在应用域后计算您的many2many字段。

<field name="product_id" domain="[('id','in',TEST and TEST[0][2])]"/>

TEST 您的many2many字段名称。 我希望它对你有用。

答案 2 :(得分:0)

仅为了完整性:在此链接中,您将找到有关以前答案的更详细说明

https://www.odoo.com/forum/help-1/question/complex-many2many-domains-in-views-41777