Ensemble: Set ensemble as read only study (except for ensemble).

scenario-dev-pa
Pierre-Antoine 2026-08-25 16:10:09 +02:00
parent 212a00a43c
commit 3583a93ae0
2 changed files with 7 additions and 11 deletions

View File

@ -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

View File

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