diff --git a/addons/product/product.py b/addons/product/product.py index 124ce313f37..7a36507aa79 100644 --- a/addons/product/product.py +++ b/addons/product/product.py @@ -645,10 +645,14 @@ class product_product(osv.osv): return (d['id'], name) partner_id = context.get('partner_id', False) + if partner_id: + partner_ids = [partner_id, self.pool['res.partner'].browse(cr, user, partner_id, context=context).commercial_partner_id.id] + else: + partner_ids = [] result = [] for product in self.browse(cr, user, ids, context=context): - sellers = filter(lambda x: x.name.id == partner_id, product.seller_ids) + sellers = partner_ids and filter(lambda x: x.name.id in partner_ids, product.seller_ids) or [] if sellers: for s in sellers: mydict = {