From a547a6e10d7e306897d276bd311c71bc5c1d7c9a Mon Sep 17 00:00:00 2001 From: Damien Crier Date: Mon, 18 Sep 2017 14:34:02 +0200 Subject: [PATCH] BSIBSO-1008: fix to retrieve supplier price --- .../wizards/wiz_sale_order_source.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/odoo/local-src/sale_purchase_sourcing/wizards/wiz_sale_order_source.py b/odoo/local-src/sale_purchase_sourcing/wizards/wiz_sale_order_source.py index c52ccaa2429..5394f327608 100644 --- a/odoo/local-src/sale_purchase_sourcing/wizards/wiz_sale_order_source.py +++ b/odoo/local-src/sale_purchase_sourcing/wizards/wiz_sale_order_source.py @@ -41,6 +41,10 @@ class SaleOrderSourceLineMixin(models.AbstractModel): related='so_line_id.product_uom', readonly=True, ) + price = fields.Float( + string='Price', + digits=dp.get_precision('Product Price'), + ) class SaleOrderSourceLineSource(models.TransientModel): @@ -62,10 +66,6 @@ class SaleOrderSourceLineSourcing(models.TransientModel): comodel_name='sale.order.line.source', ondelete='set null', ) - price = fields.Float( - string='Price', - digits=dp.get_precision('Product Price'), - ) class WizSaleOrderSource(models.TransientModel): @@ -167,9 +167,16 @@ def _load_sourcing_lines(self): lambda x: not x.supplier_id or x.supplier_id == self.supplier_id ) for line in lines: + supplierinfo = line.product_id._select_seller( + partner_id=self.supplier_id, + quantity=line.qty, + date=fields.Date.today(), + uom_id=line.uom_id) + data = line.copy_data()[0] data['supplier_id'] = self.supplier_id.id data['source_line_id'] = line.id + data['price'] = supplierinfo.price self.sourcing_line_ids |= self.sourcing_model.create(data) def _reset_sourcing_lines(self): @@ -233,7 +240,7 @@ def _purchase_line_value(self, wiz_line): 'product_uom': wiz_line.uom_id.id, 'product_qty': wiz_line.qty, 'name': wiz_line.product_id.display_name, - 'price_unit': 1.0, + 'price_unit': wiz_line.price, 'date_planned': fields.Date.today(), 'sourced_sale_line_id': wiz_line.so_line_id.id, }