Add extra test for boolean to replace "is" with literal

issue8866
This commit is contained in:
Cédric Krier
2020-01-21 00:18:32 +01:00
parent db4f9c9897
commit 07508541fd
+5 -2
View File
@@ -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