我有两个类型为many2one的字段:product_id和product_id2,我正在尝试过滤product_id2并仅获取属于product_id的变体。 例如: 产品(黑色) 产品(红) 产物(白色)
选择产品(黑色)时,仅使用产品(红色)和产品(白色)过滤product_id2
答案 0 :(得分:0)
您可以使用域名过滤器。
在模型的py中:
@api.onchange('product_id')
def onchange_product_id(self):
domain = {}
if self.product_id:
products = self.env['product.product'].search([('product_tmpl_id', '=', self.product_tmpl_id), ('id', '!=', self.id)])
self.product_id2 = None
domain['product_id2'] = [('id', 'in', products.ids)]
return {'domain': domain}
每次选择product_id时都会这样: