From 7b91ab8575b4fb970aedb5b8003fee85b25f5a1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 2 Nov 2015 18:40:21 +0100 Subject: [PATCH] Fix compute of exponent with Decimal value repr of Decimal is not a valid string for Decimal. issue5097 review16781002 --- tryton/gui/window/view_form/model/field.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tryton/gui/window/view_form/model/field.py b/tryton/gui/window/view_form/model/field.py index a3ac0c1fe7..65e2e3c0f2 100644 --- a/tryton/gui/window/view_form/model/field.py +++ b/tryton/gui/window/view_form/model/field.py @@ -326,7 +326,10 @@ class FloatField(Field): if digits: p = digits[1] else: - p = -int(Decimal(repr(value * factor)).as_tuple().exponent) + d = value * factor + if not isinstance(value, Decimal): + d = Decimal(repr(value * factor)) + p = -int(d.as_tuple().exponent) return locale.format('%.*f', (p, value * factor), True) else: return ''