From 10c08b4ce5b6003e620027dea4f83d6c22b60aef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 10 Apr 2014 22:29:03 +0200 Subject: [PATCH] Make button reload all parents issue3815 review4841002 --- tryton/gui/window/view_form/model/record.py | 7 +++++++ tryton/gui/window/view_form/screen/screen.py | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) 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):