Arregla selección de productos por proveedor en la ficha de compra.

This commit is contained in:
santiky 2021-09-03 13:32:13 +02:00
parent 6a687a878f
commit 4e8a423a5a
Signed by: snt
GPG key ID: A9FD34930EADBE71

View file

@ -11,15 +11,13 @@ _logger = logging.getLogger(__name__)
class PurchaseOrderLine(models.Model): class PurchaseOrderLine(models.Model):
_inherit = 'purchase.order.line' _inherit = 'purchase.order.line'
@api.multi @api.onchange('product_id')
def onchange_product_id(self): def onchange_product_id(self):
_logger.warning("begin onchange_product_id")
result = super(PurchaseOrderLine, self).onchange_product_id() result = super(PurchaseOrderLine, self).onchange_product_id()
supplier_infos = self.env['product.supplierinfo'].search([('name', '=', self.partner_id.comercial)]) supplier_infos = self.env['product.supplierinfo'].search([('name', '=', self.partner_id.name)])
product_ids = self.env['product.product'] product_ids = self.env['product.product']
for supplier_info in supplier_infos: for supplier_info in supplier_infos:
product_ids += supplier_info.product_tmpl_id.product_variant_ids product_ids += supplier_info.product_tmpl_id.product_variant_ids
result.update({'domain': {'product_id': [('id', 'in', product_ids.ids)]}}) result.update({'domain': {'product_id': [('id', 'in', product_ids.ids)]}})
return result return result