Python 根据odoo中产品标识的变体筛选产品标识2?
我有两个字段,类型有很多种:product_id和product_id2,我尝试的是过滤product_id2,只获取属于product_id的变体。 前任: 产品(黑色) 产品(红色) 产品(白色)Python 根据odoo中产品标识的变体筛选产品标识2?,python,xml,openerp,odoo-8,Python,Xml,Openerp,Odoo 8,我有两个字段,类型有很多种:product_id和product_id2,我尝试的是过滤product_id2,只获取属于product_id的变体。 前任: 产品(黑色) 产品(红色) 产品(白色) 选择product(黑色)时,仅使用product(红色)和product(白色)过滤product_id2您可以使用域过滤器进行过滤 在模型的py中: @api.onchange('product_id') def onchange_product_id(self): domain =
选择product(黑色)时,仅使用product(红色)和product(白色)过滤product_id2您可以使用域过滤器进行过滤 在模型的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}
因此,每次选择产品id时:
- 您的product_id2字段将为空
- 您的product_id 2字段将仅针对其他变体进行筛选(product_id中的变体除外)