From 5b7f8e2be3c1933afc5f8cf2d28d9ea60ae3238d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 20 Nov 2023 12:33:34 +0100 Subject: [PATCH] Convert float integer to integer before Decimal To avoid having a decimal trailing 0 which fails 0 digits validation. Closes #12761 --HG-- branch : 6.0 --- tryton/tryton/common/number_entry.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tryton/tryton/common/number_entry.py b/tryton/tryton/common/number_entry.py index 91a52aa011..3e139630de 100644 --- a/tryton/tryton/common/number_entry.py +++ b/tryton/tryton/common/number_entry.py @@ -53,7 +53,10 @@ class NumberEntry(Gtk.Entry, Gtk.Editable): value = None if text not in ['-', self.__decimal_point]: try: - value = Decimal(str(locale.atof(text))) + value = locale.atof(text) + if value.is_integer(): + value = int(value) + value = Decimal(str(value)) except (ValueError, InvalidOperation): return position if (value and self.__digits is not None