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

Reply via email to