From c2adc51cd9974a44dc12a42448382963c01b59c4 Mon Sep 17 00:00:00 2001 From: Florent de Labarre Date: Mon, 24 Jan 2022 10:45:08 +0000 Subject: [PATCH] [FIX] sale_purchase: raise if currency are not the same - Create un SO in EUR with a product with service_to_purchase, with supplier A - Supplier A work in USD --> Confirm order Issue fields.datetime.now() doesn't exist. closes odoo/odoo#110795 X-original-commit: 02813802a429570a05cf5ad1402408b2e3d01e99 Signed-off-by: William Henrotin (whe) --- addons/sale_purchase/models/sale_order_line.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale_purchase/models/sale_order_line.py b/addons/sale_purchase/models/sale_order_line.py index 98eb30efe94..d2806315ab3 100644 --- a/addons/sale_purchase/models/sale_order_line.py +++ b/addons/sale_purchase/models/sale_order_line.py @@ -172,7 +172,7 @@ class SaleOrderLine(models.Model): price_unit = self.env['account.tax'].sudo()._fix_tax_included_price_company( supplierinfo.price, supplier_taxes, taxes, self.company_id) if purchase_order.currency_id and supplierinfo.currency_id != purchase_order.currency_id: - price_unit = supplierinfo.currency_id._convert(price_unit, purchase_order.currency_id, purchase_order.company_id, fields.datetime.today()) + price_unit = supplierinfo.currency_id._convert(price_unit, purchase_order.currency_id, purchase_order.company_id, fields.Date.context_today(self)) product_ctx.update({'seller_id': supplierinfo.id}) else: product_ctx.update({'partner_id': purchase_order.partner_id.id})