From 5d1c35d5f88e771e381fd263b4123d835e4fa09b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 8 Oct 2024 16:11:50 +0200 Subject: [PATCH] Round unit price from the price list computation The unit price may not be roundable if the user expression results in a too large for the Decimal context. Closes #13542 --- modules/product_price_list/price_list.py | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/product_price_list/price_list.py b/modules/product_price_list/price_list.py index 6d5959c30a..f7d2f9c02b 100644 --- a/modules/product_price_list/price_list.py +++ b/modules/product_price_list/price_list.py @@ -215,6 +215,7 @@ class PriceListLine(sequence_ordered(), ModelSQL, ModelView, MatchMixin): if unit_price is not None: if not isinstance(unit_price, Decimal): raise ValueError("result is not a Decimal") + unit_price = round_price(unit_price) return unit_price except Exception as exception: raise FormulaError(