Odoo 8 - 域名过滤器

时间:2017-01-16 09:39:33

标签: odoo-8

我正在使用域来过滤另一个字段上的many2one字段。

实施例: 我有一个产品领域,想要在产品上过滤我的序列号字段(仅显示所选产品类型的序列号)。

所以我的代码是:

<field name="product_id"/>
<field name="product_lot" domain="[('product_id', 'in', [product_id])]"/>

此代码正常工作,但是当没有选择产品时,我想显示所有可用的序列号。但是使用我的代码,我的列表中没有序列号。

如果没有选择产品,我无法找到测试的语法,我显示所有序列号,否则,我只显示与所选产品匹配的序列号。

1 个答案:

答案 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中就可以做到这一点......