diff --git a/tryton/gui/window/view_form/view/calendar_gtk/calendar_.py b/tryton/gui/window/view_form/view/calendar_gtk/calendar_.py index 924dca2df6..1acf98a7f4 100644 --- a/tryton/gui/window/view_form/view/calendar_gtk/calendar_.py +++ b/tryton/gui/window/view_form/view/calendar_gtk/calendar_.py @@ -101,14 +101,12 @@ class Calendar_(goocalendar.Calendar): else: end = None midnight = datetime.time(0) - all_day = False + all_day = (isinstance(start, datetime.date) + and (not end or isinstance(end, datetime.date))) if not isinstance(start, datetime.datetime): start = datetime.datetime.combine(start, midnight) if end and not isinstance(end, datetime.datetime): end = datetime.datetime.combine(end, midnight) - all_day = True - elif not end: - all_day = True # Skip invalid event if end is not None and start > end: