changeset f7682f7f12cc in tryton:5.8
details: https://hg.tryton.org/tryton?cmd=changeset&node=f7682f7f12cc
description:
        Recursively destroy records before propagating the signal

        issue10686
        review371591003
        (grafted from b1b613ba6059248938777afd16e58eb64b6d18de)
diffstat:

 tryton/gui/window/view_form/model/group.py |  4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diffs (16 lines):

diff -r a55c46e8b832 -r f7682f7f12cc tryton/gui/window/view_form/model/group.py
--- a/tryton/gui/window/view_form/model/group.py        Wed Sep 01 22:47:38 
2021 +0200
+++ b/tryton/gui/window/view_form/model/group.py        Thu Sep 02 14:50:23 
2021 +0200
@@ -131,9 +131,11 @@
         # has more chances to be on top of the list.
         length = self.__len__()
         for record in reversed(self[:]):
+            # Destroy record before propagating the signal to recursively
+            # destroy also the underlying records
+            record.destroy()
             self.signal(
                 'group-list-changed', ('record-removed', record, length - 1))
-            record.destroy()
             self.pop()
             length -= 1
         self.__id2record = {}

Reply via email to