From c989938e680d9d3082256edd34ad07825076ec85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Fri, 3 Feb 2023 18:19:31 +0100 Subject: [PATCH] Do not trigger button on not selected records Closes #11824 --- sao/src/view/list_form.js | 5 +++++ tryton/tryton/gui/window/view_form/view/list_form.py | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/sao/src/view/list_form.js b/sao/src/view/list_form.js index eca641721e..80014619ed 100644 --- a/sao/src/view/list_form.js +++ b/sao/src/view/list_form.js @@ -9,6 +9,11 @@ }, set record(value) { this._record = value; + }, + button_clicked: function(event) { + if (Sao.common.compare(this.screen.selected_records, [this.record])) { + Sao.View.ListGroupViewForm._super.button_clicked.call(this, event); + } } }); diff --git a/tryton/tryton/gui/window/view_form/view/list_form.py b/tryton/tryton/gui/window/view_form/view/list_form.py index 42ef40b89a..2f96019b05 100644 --- a/tryton/tryton/gui/window/view_form/view/list_form.py +++ b/tryton/tryton/gui/window/view_form/view/list_form.py @@ -23,6 +23,10 @@ class ListBoxViewForm(ViewForm): def record(self, value): self._record = value + def button_clicked(self, widget): + if self.screen.selected_records == [self.record]: + super().button_clicked(widget) + class ListBoxItem(GObject.Object):