changeset 3a05eb5d43e6 in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset;node=3a05eb5d43e6
description:
Use new event store when displaying calendar
This is faster because the event store is not yet connected to the
calendar so
it does not trigger an update each time an event is added.
issue8875
review264841002
diffstat:
tryton/gui/window/view_form/view/calendar_gtk/calendar_.py | 9 +++------
1 files changed, 3 insertions(+), 6 deletions(-)
diffs (25 lines):
diff -r f868fa0de640 -r 3a05eb5d43e6
tryton/gui/window/view_form/view/calendar_gtk/calendar_.py
--- a/tryton/gui/window/view_form/view/calendar_gtk/calendar_.py Sat Feb
29 01:04:40 2020 +0100
+++ b/tryton/gui/window/view_form/view/calendar_gtk/calendar_.py Sat Feb
29 23:27:02 2020 +0100
@@ -88,11 +88,7 @@
if date: # select the day of the current record
self.select(date)
- if self._event_store:
- self._event_store.clear()
- else:
- event_store = goocalendar.EventStore()
- self.event_store = event_store
+ event_store = goocalendar.EventStore()
for record in group:
if not record[dtstart].get(record):
@@ -120,6 +116,7 @@
event = goocalendar.Event(label, start, end, text_color=text_color,
bg_color=bg_color, all_day=all_day)
event.record = record
- self._event_store.add(event)
+ event_store.add(event)
+ self.event_store = event_store
self.grab_focus(self.get_root_item())