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

Reply via email to