From 2d657f919c8dea833f69312de35576c616ec7997 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 (grafted from 08779343f15d8d37b859218172796e01692ac1db) --HG-- branch : 6.0 --- 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 9eb6131c5b..420bde048b 100644 --- a/sao/src/view/list_form.js +++ b/sao/src/view/list_form.js @@ -10,6 +10,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 856999d9a3..86c5787c96 100644 --- a/tryton/tryton/gui/window/view_form/view/list_form.py +++ b/tryton/tryton/gui/window/view_form/view/list_form.py @@ -22,6 +22,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):