From 4b92c7d68b70c03b3d1b46d17fc643ab7bb00f5d Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Fri, 24 Sep 2010 18:17:15 +0100 Subject: [PATCH] Don't put '' values into __unicode__ and to_html --- src/calibre/ebooks/metadata/book/base.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/calibre/ebooks/metadata/book/base.py b/src/calibre/ebooks/metadata/book/base.py index 87d034aba8..df64d16c26 100644 --- a/src/calibre/ebooks/metadata/book/base.py +++ b/src/calibre/ebooks/metadata/book/base.py @@ -509,8 +509,9 @@ class Metadata(object): fmt('Rights', unicode(self.rights)) for key in self.user_metadata_keys(): val = self.get(key, None) - (name, val) = self.format_field(key) - fmt(name, unicode(val)) + if val: + (name, val) = self.format_field(key) + fmt(name, unicode(val)) return u'\n'.join(ans) def to_html(self): @@ -533,7 +534,7 @@ class Metadata(object): ans += [(_('Rights'), unicode(self.rights))] for key in self.user_metadata_keys(): val = self.get(key, None) - if val is not None: + if val: (name, val) = self.format_field(key) ans += [(name, val)] for i, x in enumerate(ans):