From 3583a93ae0920b6436a969d575e85e64c1991f1d Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby Date: Tue, 25 Aug 2026 16:10:09 +0200 Subject: [PATCH] Ensemble: Set ensemble as read only study (except for ensemble). --- src/Model/Study.py | 2 +- src/View/Ensembles/Window.py | 16 ++++++---------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/src/Model/Study.py b/src/Model/Study.py index fd9122fb..e741e61f 100644 --- a/src/Model/Study.py +++ b/src/Model/Study.py @@ -393,7 +393,7 @@ class Study(SQLModel): lambda a, s: a or (s.parent is scenario), new.scenarios.lst, False - ): + ) or scenario.is_ensemble(): new.status.set_as_read_only() data["scenario"] = scenario diff --git a/src/View/Ensembles/Window.py b/src/View/Ensembles/Window.py index 7bb2d89f..c0df0c1d 100644 --- a/src/View/Ensembles/Window.py +++ b/src/View/Ensembles/Window.py @@ -113,12 +113,9 @@ class EnsemblesWindow(PamhyrWindow): delegates = self.setup_table_delegate() - if self._study.is_editable(): - editable_headers = [ - "name", "type", "function", "target_data" - ] - else: - editable_headers = [] + editable_headers = [ + "name", "type", "function", "target_data" + ] table = self.find(QTableView, f"tableView") self._table = EnsembleTableModel( @@ -138,10 +135,9 @@ class EnsemblesWindow(PamhyrWindow): table.setAlternatingRowColors(True) def setup_connections(self): - if self._study.is_editable(): - self.find(QAction, "action_add").triggered.connect(self.add) - self.find(QAction, "action_del").triggered.connect(self.delete) - self.find(QAction, "action_edit").triggered.connect(self.edit) + self.find(QAction, "action_add").triggered.connect(self.add) + self.find(QAction, "action_del").triggered.connect(self.delete) + self.find(QAction, "action_edit").triggered.connect(self.edit) table = self.find(QTableView, f"tableView") table.selectionModel()\