changeset 10c7c7cea874 in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset;node=10c7c7cea874
description:
Add extra test for boolean to replace "is" with literal
issue8866
diffstat:
tryton/common/domain_parser.py | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
diffs (22 lines):
diff -r fd7f76efc705 -r 10c7c7cea874 tryton/common/domain_parser.py
--- a/tryton/common/domain_parser.py Mon Jan 20 22:22:16 2020 +0100
+++ b/tryton/common/domain_parser.py Tue Jan 21 00:18:32 2020 +0100
@@ -301,13 +301,16 @@
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