2017-01-16 128 views
0

我正在使用该域来过滤另一个字段上的many2one字段。Odoo 8 - 域名过滤器

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

所以我的代码是:

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

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

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

回答

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 ...