From c48229b645f1025f3f757d96d31e74b0c74beb43 Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Tue, 21 Jul 2020 17:37:35 +0100 Subject: [PATCH] Enhancement #1886079: Fix incorrect implementation of False default for bool columns --- src/calibre/db/cache.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index d87aa83e25..a26a198b75 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -95,9 +95,9 @@ def _add_newbook_tag(mi): def _add_default_custom_column_values(mi, fm): cols = fm.custom_field_metadata(include_composites=False) for cc,col in iteritems(cols): - dv = col['display'].get('default_value', '') + dv = col['display'].get('default_value', None) try: - if dv: + if dv is not None: if not mi.get_user_metadata(cc, make_copy=False): mi.set_user_metadata(cc, col) dt = col['datatype']