diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py index 8fb42672d1e..0836ec09673 100644 --- a/addons/sale/models/sale.py +++ b/addons/sale/models/sale.py @@ -461,7 +461,11 @@ class SaleOrder(models.Model): ) price_unit = self.env['account.tax']._fix_tax_included_price_company( line._get_display_price(product), line.product_id.taxes_id, line.tax_id, line.company_id) - lines_to_update.append((1, line.id, {'price_unit': price_unit})) + if self.pricelist_id.discount_policy == 'without_discount': + discount = max(0, (price_unit - product.price) * 100 / price_unit) + else: + discount = 0 + lines_to_update.append((1, line.id, {'price_unit': price_unit, 'discount': discount})) self.update({'order_line': lines_to_update}) self.show_update_pricelist = False self.message_post(body=_("Product prices have been recomputed according to pricelist %s ", self.pricelist_id.display_name))