changeset 96e34f90271f in tryton:5.2
details: https://hg.tryton.org/tryton?cmd=changeset;node=96e34f90271f
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 b848cfab6725 -r 96e34f90271f 
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:26:30 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):

Reply via email to