From ca006144079c8e2ec945bff11aeb1880a2b2d9f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 14 Oct 2024 09:35:11 +0200 Subject: [PATCH] Do not set line terminator when copying a single row When a single row is copied there is no need for a carriage return. Closes #13573 --- tryton/tryton/gui/window/view_form/view/list.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tryton/tryton/gui/window/view_form/view/list.py b/tryton/tryton/gui/window/view_form/view/list.py index 17f72263a7..d2b0b06f96 100644 --- a/tryton/tryton/gui/window/view_form/view/list.py +++ b/tryton/tryton/gui/window/view_form/view/list.py @@ -758,7 +758,10 @@ class ViewTree(View): clipboard = self.treeview.get_clipboard(clipboard_type) selection = self.treeview.get_selection() data = StringIO() - writer = csv.writer(data, delimiter='\t', lineterminator='\n') + lineterminator = ( + '\n' if selection.count_selected_rows() > 1 else '') + writer = csv.writer( + data, delimiter='\t', lineterminator=lineterminator) selection.selected_foreach(copy_foreach, writer.writerow) clipboard.set_text(data.getvalue(), -1)