From 84c56da241eb4a07d8bdf7cbcc61d9ca0e7f8e0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 11 Jan 2022 23:08:57 +0100 Subject: [PATCH] Set expander to the first visible column issue11071 review380041002 --- tryton/gui/window/view_form/view/list.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tryton/gui/window/view_form/view/list.py b/tryton/gui/window/view_form/view/list.py index 4d64c5f384..a2331805ee 100644 --- a/tryton/gui/window/view_form/view/list.py +++ b/tryton/gui/window/view_form/view/list.py @@ -460,10 +460,7 @@ class ViewTree(View): self.treeview.connect('key-press-event', self.on_keypress) self.treeview.connect_after('row-activated', self.__sig_switch) if self.children_field: - child_col = 1 if self.draggable else 0 self.treeview.connect('test-expand-row', self.test_expand_row) - self.treeview.set_expander_column( - self.treeview.get_column(child_col)) self.treeview.set_rubber_banding(True) selection = self.treeview.get_selection() @@ -1085,6 +1082,13 @@ class ViewTree(View): inv_domain = simplify(inv_domain) unique, _, _ = unique_value(inv_domain) column.set_visible(not unique or bool(self.children_field)) + if self.children_field: + for i, column in enumerate(self.treeview.get_columns()): + if self.draggable and not i: + continue + if column.get_visible(): + self.treeview.set_expander_column(column) + break def set_state(self): record = self.record