From 48ecd9b516ea0bdff826729ebdd461c45c486135 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 17 Nov 2014 09:37:10 +0530 Subject: [PATCH] ... --- src/calibre/gui2/metadata/basic_widgets.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/metadata/basic_widgets.py b/src/calibre/gui2/metadata/basic_widgets.py index 8fb1a3ccac..1fa11d387b 100644 --- a/src/calibre/gui2/metadata/basic_widgets.py +++ b/src/calibre/gui2/metadata/basic_widgets.py @@ -8,7 +8,7 @@ __copyright__ = '2011, Kovid Goyal ' __docformat__ = 'restructuredtext en' import textwrap, re, os, shutil, weakref -from datetime import date +from datetime import date, datetime from PyQt5.Qt import ( Qt, QDateTimeEdit, pyqtSignal, QMessageBox, QIcon, QToolButton, QWidget, @@ -120,7 +120,7 @@ def make_undoable(spinbox): self.undo_val = widget.dateTime() elif hasattr(widget, 'value'): self.undo_val = widget.value() - if isinstance(val, date): + if isinstance(val, date) and not isinstance(val, datetime): val = parse_only_date(val.isoformat(), assume_utc=False, as_utc=False) self.redo_val = val @@ -172,7 +172,7 @@ def make_undoable(spinbox): else: self.undo_stack.clear() if hasattr(self, 'setDateTime'): - if isinstance(val, date) and not is_date_undefined(val): + if isinstance(val, date) and not isinstance(val, datetime) and not is_date_undefined(val): val = parse_only_date(val.isoformat(), assume_utc=False, as_utc=False) self.setDateTime(val) elif hasattr(self, 'setValue'):