Fix #893427 (published date column saving wrong month)

This commit is contained in:
Kovid Goyal 2011-11-23 14:52:37 +05:30
commit ec470afdae

View File

@ -17,7 +17,7 @@ from calibre.ebooks.metadata import fmt_sidx, authors_to_string, string_to_autho
from calibre.ebooks.metadata.book.base import SafeFormat from calibre.ebooks.metadata.book.base import SafeFormat
from calibre.ptempfile import PersistentTemporaryFile from calibre.ptempfile import PersistentTemporaryFile
from calibre.utils.config import tweaks, prefs from calibre.utils.config import tweaks, prefs
from calibre.utils.date import dt_factory, qt_to_dt from calibre.utils.date import dt_factory, qt_to_dt, as_local_time
from calibre.utils.icu import sort_key from calibre.utils.icu import sort_key
from calibre.utils.search_query_parser import SearchQueryParser from calibre.utils.search_query_parser import SearchQueryParser
from calibre.library.caches import (_match, CONTAINS_MATCH, EQUALS_MATCH, from calibre.library.caches import (_match, CONTAINS_MATCH, EQUALS_MATCH,
@ -580,7 +580,7 @@ class BooksModel(QAbstractTableModel): # {{{
def datetime_type(r, idx=-1): def datetime_type(r, idx=-1):
val = self.db.data[r][idx] val = self.db.data[r][idx]
if val is not None: if val is not None:
return QVariant(QDateTime(val)) return QVariant(QDateTime(as_local_time(val)))
else: else:
return QVariant(UNDEFINED_QDATETIME) return QVariant(UNDEFINED_QDATETIME)