From 5571c742878b71c76c2f17bc2e20bb15aa2c621e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 1 Aug 2011 06:17:23 -0600 Subject: [PATCH] Display undefined dates properly in the Book details panel. Fixes #819222 (Publishing date) --- src/calibre/gui2/book_details.py | 5 +++++ 1 file changed, 5 insertions(+) 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)))