changeset a43a83363913 in tryton:5.8
details: https://hg.tryton.org/tryton?cmd=changeset&node=a43a83363913
description:
        Clear tree_states_done only on screen clear and reset views

        issue10446
        review362011002
        (grafted from ab9ce1d26e1cf3dd1386063a0ba4bb297a6b3a8e)
diffstat:

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

diffs (21 lines):

diff -r ad624189e47d -r a43a83363913 
tryton/gui/window/view_form/screen/screen.py
--- a/tryton/gui/window/view_form/screen/screen.py      Thu Jun 17 21:24:28 
2021 +0200
+++ b/tryton/gui/window/view_form/screen/screen.py      Fri Jun 11 00:23:59 
2021 +0200
@@ -909,7 +909,6 @@
         return json_domain
 
     def load(self, ids, set_cursor=True, modified=False, position=-1):
-        self.tree_states_done.clear()
         self.group.load(ids, modified=modified, position=position)
         self.current_view.reset()
         if ids and self.current_view.view_type != 'calendar':
@@ -1129,6 +1128,9 @@
     def clear(self):
         self.current_record = None
         self.group.clear()
+        self.tree_states_done.clear()
+        for view in self.views:
+            view.reset()
 
     def on_change(self, fieldname, attr):
         self.current_record.on_change(fieldname, attr)

Reply via email to