From 07508541fd0b44cd28679e4be4bf5d496d6705a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 21 Jan 2020 00:18:32 +0100 Subject: [PATCH] Add extra test for boolean to replace "is" with literal issue8866 --- tryton/common/domain_parser.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tryton/common/domain_parser.py b/tryton/common/domain_parser.py index 0431463a63..e633d13390 100644 --- a/tryton/common/domain_parser.py +++ b/tryton/common/domain_parser.py @@ -301,13 +301,16 @@ def format_value(field, value, target=None, context=None): def format_integer(): factor = float(field.get('factor', 1)) - if value or isinstance(value, (int, float)): + if (value + or (isinstance(value, (int, float)) + and not isinstance(value, bool))): return str(int(value * factor)) return '' def format_float(): if (not value - and not isinstance(value, (int, float, Decimal))): + and (not isinstance(value, (int, float, Decimal)) + or isinstance(value, bool))): return '' if isinstance(value, Decimal): cast = Decimal