diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index c65b6b5d14..802535b4e2 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -23,6 +23,7 @@ from calibre.gui2 import (config, open_local_file, open_url, pixmap_to_data, gprefs) from calibre.utils.icu import sort_key from calibre.utils.formatter import EvalFormatter +from calibre.utils.date import is_date_undefined def render_html(mi, css, vertical, widget, all_fields=False): # {{{ table = render_data(mi, all_fields=all_fields, @@ -163,6 +164,10 @@ def render_data(mi, use_roman_numbers=True, all_fields=False): val = _('Book %(sidx)s of %(series)s')%dict( sidx=fmt_sidx(sidx, use_roman=use_roman_numbers), series=prepare_string_for_xml(getattr(mi, field))) + elif metadata['datatype'] == 'datetime': + aval = getattr(mi, field) + if is_date_undefined(aval): + val = '' ans.append((field, u'%s%s'%(name, val)))