diff --git a/tryton/gui/window/view_form/model/record.py b/tryton/gui/window/view_form/model/record.py index c64b0fa093..3241c0ceff 100644 --- a/tryton/gui/window/view_form/model/record.py +++ b/tryton/gui/window/view_form/model/record.py @@ -159,6 +159,13 @@ class Record(SignalEvent): def parent_name(self): return self.group.parent_name + @property + def root_parent(self): + parent = self + while parent.parent: + parent = parent.parent + return parent + @property def depth(self): parent = self.parent diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index 0119fd092b..de96ddcfca 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -542,7 +542,7 @@ class Screen(SignalEvent): if written: self.group.written(ids) if self.parent: - self.parent.reload() + self.parent.root_parent.reload() self.display() def unremove(self):