我正在使用域来过滤另一个字段上的many2one字段。
实施例: 我有一个产品领域,想要在产品上过滤我的序列号字段(仅显示所选产品类型的序列号)。
所以我的代码是:
<field name="product_id"/>
<field name="product_lot" domain="[('product_id', 'in', [product_id])]"/>
此代码正常工作,但是当没有选择产品时,我想显示所有可用的序列号。但是使用我的代码,我的列表中没有序列号。
如果没有选择产品,我无法找到测试的语法,我显示所有序列号,否则,我只显示与所选产品匹配的序列号。
答案 0 :(得分:1)
我找到了一个python代码的解决方案:
def on_change_product_id(self, cr, uid, ids, product_id, context=None):
if product_id:
result = {
'domain': {
'product_lot': [('product_id', 'in', [product_id])],
},
}
else:
result = {
'domain': {
'product_lot': '',
},
}
return result
它有效,但我认为只需在XML中就可以做到这一点......