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()\