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):

Reply via email to