diff --git a/sao/src/screen.js b/sao/src/screen.js index 3ed1ca1bc2..8b1554522a 100644 --- a/sao/src/screen.js +++ b/sao/src/screen.js @@ -1250,6 +1250,11 @@ window_.record_modified(); } } + if (this.group.parent) { + for (let screen of this.group.parent.group.screens) { + screen.record_modified(display); + } + } if (display) { return this.display(); } diff --git a/tryton/tryton/gui/window/view_form/screen/screen.py b/tryton/tryton/gui/window/view_form/screen/screen.py index a03bfde2eb..ed4e126717 100644 --- a/tryton/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/tryton/gui/window/view_form/screen/screen.py @@ -446,6 +446,9 @@ class Screen: for window in self.windows: if hasattr(window, 'record_modified'): window.record_modified() + if self.parent: + for screen in self.parent.group.screens: + screen.record_modified(display=display) if display: self.display()