2017-01-16 127 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 ...