changeset 6874d0dddd53 in tryton:5.4
details: https://hg.tryton.org/tryton?cmd=changeset;node=6874d0dddd53
description:
Do not set all day for datetime instance
issue9015
review274771002
(grafted from 65b4f2df4b0eb91b7658e11e987efb0b31dcc1eb)
diffstat:
tryton/gui/window/view_form/view/calendar_gtk/calendar_.py | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diffs (23 lines):
diff -r 2f8d6aa0ab42 -r 6874d0dddd53
tryton/gui/window/view_form/view/calendar_gtk/calendar_.py
--- a/tryton/gui/window/view_form/view/calendar_gtk/calendar_.py Mon Jan
20 11:31:16 2020 +0100
+++ b/tryton/gui/window/view_form/view/calendar_gtk/calendar_.py Tue Jan
28 00:36:19 2020 +0100
@@ -77,6 +77,9 @@
return text_color, bg_color
def display(self, group):
+ def is_date_only(value):
+ return (isinstance(value, datetime.date)
+ and not isinstance(value, datetime.datetime))
dtstart = self.attrs['dtstart']
dtend = self.attrs.get('dtend')
if self.view_calendar.record:
@@ -101,8 +104,7 @@
else:
end = None
midnight = datetime.time(0)
- all_day = (isinstance(start, datetime.date)
- and (not end or isinstance(end, datetime.date)))
+ all_day = is_date_only(start) and (not end or is_date_only(end))
if not isinstance(start, datetime.datetime):
start = datetime.datetime.combine(start, midnight)
if end and not isinstance(end, datetime.datetime):