fix(postgres): Convert check value to int everytime

Since posgres does not internally coerces boolean to int
(Note: mysql does)
This commit is contained in:
Suraj Shetty 2019-08-19 21:55:47 +05:30
parent 2463cbcc98
commit 6e3b00be68

View file

@ -210,11 +210,7 @@ class BaseDocument(object):
df = self.meta.get_field(fieldname)
if df:
if df.fieldtype=="Check":
if d[fieldname]==None:
d[fieldname] = 0
elif (not isinstance(d[fieldname], int) or d[fieldname] > 1):
d[fieldname] = 1 if cint(d[fieldname]) else 0
d[fieldname] = 1 if cint(d[fieldname]) else 0
elif df.fieldtype=="Int" and not isinstance(d[fieldname], int):
d[fieldname] = cint(d[fieldname])