Fix bug 1900099: when bools are set to bistate, checking "show checkmarks" results in all non-bool values being shown as false

This commit is contained in:
Charles Haley 2020-10-16 12:16:23 +01:00
parent 194924bbb1
commit b8a2ae8fa5

View File

@ -769,11 +769,21 @@ class BooksModel(QAbstractTableModel): # {{{
bn = self.bool_no_icon bn = self.bool_no_icon
by = self.bool_yes_icon by = self.bool_yes_icon
def func(idx): if dt != 'bool':
val = force_to_bool(fffunc(field_obj, idfunc(idx))) def func(idx):
if val is None: val = fffunc(field_obj, idfunc(idx))
return None if bt else bn if val is None:
return by if val else bn return None
val = force_to_bool(val)
if val is None:
return None
return by if val else bn
else:
def func(idx):
val = force_to_bool(fffunc(field_obj, idfunc(idx)))
if val is None:
return None if bt else bn
return by if val else bn
elif field == 'size': elif field == 'size':
sz_mult = 1/(1024**2) sz_mult = 1/(1024**2)