From f083b7f6eff8268d8478aaaf8c422213b84c1b6f Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr> Date: Mon, 18 Dec 2023 10:44:11 +0100 Subject: [PATCH] Geometry: Fix copy/paste command. --- src/Model/Geometry/ProfileXYZ.py | 5 +++-- src/View/Geometry/Window.py | 3 +++ src/View/Tools/ASubWindow.py | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Model/Geometry/ProfileXYZ.py b/src/Model/Geometry/ProfileXYZ.py index 34146bc1..15066788 100644 --- a/src/Model/Geometry/ProfileXYZ.py +++ b/src/Model/Geometry/ProfileXYZ.py @@ -185,10 +185,10 @@ class ProfileXYZ(Profile, SQLSubModel): try: if len(header) == 0: profile = cls( - *data + *data[:-1], status=data[-1] ) else: - valid_header = {'name', 'reach', 'kp'} + valid_header = {'name', 'reach', 'kp', 'status'} d = {} for i, v in enumerate(data): h = header[i].strip().lower().split(' ')[0] @@ -197,6 +197,7 @@ class ProfileXYZ(Profile, SQLSubModel): profile = cls(**d) except Exception as e: + logger.error(e) raise ClipboardFormatError(header, data) return profile diff --git a/src/View/Geometry/Window.py b/src/View/Geometry/Window.py index 3bc4ebd1..ec2255b2 100644 --- a/src/View/Geometry/Window.py +++ b/src/View/Geometry/Window.py @@ -473,8 +473,11 @@ class GeometryWindow(PamhyrWindow): if len(header) != 0: header.append("reach") + header.append("status") + for row in data: row.append(self._reach) + row.append(self._study.river._status) row = self.index_selected_row() self._tablemodel.paste(row, header, data) diff --git a/src/View/Tools/ASubWindow.py b/src/View/Tools/ASubWindow.py index 8530c15c..7ef5f964 100644 --- a/src/View/Tools/ASubWindow.py +++ b/src/View/Tools/ASubWindow.py @@ -81,7 +81,7 @@ class WindowToolKit(object): header = row.copy() continue - values.append(list(filter(lambda s: s != '', row))) + values.append(row) return header, values -- GitLab