changeset 65b4f2df4b0e in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset;node=65b4f2df4b0e
description:
        Do not set all day for datetime instance

        issue9015
        review274771002
diffstat:

 tryton/gui/window/view_form/view/calendar_gtk/calendar_.py |  6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diffs (23 lines):

diff -r 73152a5d094d -r 65b4f2df4b0e 
tryton/gui/window/view_form/view/calendar_gtk/calendar_.py
--- a/tryton/gui/window/view_form/view/calendar_gtk/calendar_.py        Fri Jan 
24 00:25: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