Fixed mutliday bug in day-view design
This commit is contained in:
parent
69f12de1e5
commit
6504851aa1
2 changed files with 2 additions and 5 deletions
|
@ -115,14 +115,10 @@ class DayViewPanel (PanelDesign):
|
||||||
if self.__is_today__(event.begin_datetime):
|
if self.__is_today__(event.begin_datetime):
|
||||||
today = date.today()
|
today = date.today()
|
||||||
tzinfo = event.end_datetime.tzinfo
|
tzinfo = event.end_datetime.tzinfo
|
||||||
event.end_datetime = datetime(today.year, today.month, today.day, 0, 0, 0, 0, tzinfo) + timedelta(1)
|
|
||||||
event.duration = timedelta(0, 0, 0, 0, event.begin_datetime.minute, event.begin_datetime.hour)
|
|
||||||
timed_ev.append(event)
|
timed_ev.append(event)
|
||||||
elif self.__is_today__(event.end_datetime):
|
elif self.__is_today__(event.end_datetime):
|
||||||
today = date.today()
|
today = date.today()
|
||||||
tzinfo = event.begin_datetime.tzinfo
|
tzinfo = event.begin_datetime.tzinfo
|
||||||
event.begin_datetime = datetime(today.year, today.month, today.day, 0, 0, 0, 0, tzinfo)
|
|
||||||
event.duration = timedelta(0, 0, 0, 0, event.end_datetime.minute, event.end_datetime.hour)
|
|
||||||
timed_ev.append(event)
|
timed_ev.append(event)
|
||||||
else:
|
else:
|
||||||
allday_ev.append(event)
|
allday_ev.append(event)
|
||||||
|
|
|
@ -28,6 +28,7 @@ class HourListDesign (DesignEntity):
|
||||||
|
|
||||||
def add_events (self, events):
|
def add_events (self, events):
|
||||||
self.events.extend(events)
|
self.events.extend(events)
|
||||||
|
self.events.sort(key=lambda x : x.begin_datetime)
|
||||||
|
|
||||||
def __finish_image__ (self):
|
def __finish_image__ (self):
|
||||||
self.number_columns = self.__get_max_num_simultaneous_events__()
|
self.number_columns = self.__get_max_num_simultaneous_events__()
|
||||||
|
@ -158,7 +159,7 @@ class HourListDesign (DesignEntity):
|
||||||
current_parallelity = 1
|
current_parallelity = 1
|
||||||
preceding = self.events[:index] #Assumption: Events are ordered chronologically
|
preceding = self.events[:index] #Assumption: Events are ordered chronologically
|
||||||
for pre_event in preceding:
|
for pre_event in preceding:
|
||||||
if self.__are_simultaneous__(event, pre_event):
|
if self.__are_simultaneous__(pre_event, event):
|
||||||
current_parallelity += 1
|
current_parallelity += 1
|
||||||
if parallelity_count < current_parallelity:
|
if parallelity_count < current_parallelity:
|
||||||
parallelity_count = current_parallelity
|
parallelity_count = current_parallelity
|
||||||
|
|
Loading…
Reference in a new issue