x2many的字段的父级表中的字段,不能直接作为domain的筛选条件使用。但是有时候又会遇到需要使用父级表字段的场景。
解决办法一:
利用parent去找父级表的字段,这个用法的好处是前后端都适用,具体使用方式如下:
python:
domain="[('当前表字段', '条件', parent.父表字段)]"
xml:
<field name="父表x2many字段">
<tree>
<field name="子表字段名"
attrs="{'readonly': [('parent.父表字段名', '!=', 'draft')]}"
/>
</tree>
</field>
解决办法二:
子表中用计算字段related将父表中的字段值引用到子表,这种方式的缺点是,如果使用到多个字段,子表需要定义多个计算字段