changeset b1b613ba6059 in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset&node=b1b613ba6059
description:
Recursively destroy records before propagating the signal
issue10686
review371591003
diffstat:
tryton/gui/window/view_form/model/group.py | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diffs (16 lines):
diff -r 3b129cae8778 -r b1b613ba6059 tryton/gui/window/view_form/model/group.py
--- a/tryton/gui/window/view_form/model/group.py Sat Aug 21 09:09:56
2021 +0200
+++ b/tryton/gui/window/view_form/model/group.py Thu Sep 02 14:50:23
2021 +0200
@@ -133,9 +133,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 = {}