diff --git a/src/Model/Friction/Friction.py b/src/Model/Friction/Friction.py index 2e6ec259..ecc4a559 100644 --- a/src/Model/Friction/Friction.py +++ b/src/Model/Friction/Friction.py @@ -64,8 +64,6 @@ class Friction(SQLSubModel): def _db_load(cls, execute, data=None): new = [] - logger.info(data) - reach = data["reach"] status = data["status"] stricklers = data["stricklers"].stricklers @@ -91,8 +89,6 @@ class Friction(SQLSubModel): new.append((ind, sec)) - logger.info(new) - return new def _db_save(self, execute, data=None): diff --git a/src/Model/HydraulicStructures/HydraulicStructures.py b/src/Model/HydraulicStructures/HydraulicStructures.py index 99dc2dc7..5799925b 100644 --- a/src/Model/HydraulicStructures/HydraulicStructures.py +++ b/src/Model/HydraulicStructures/HydraulicStructures.py @@ -24,6 +24,9 @@ from Model.Tools.PamhyrDB import SQLSubModel from Model.Except import NotImplementedMethodeError from Model.HydraulicStructures.Basic.HydraulicStructures import BasicHS +from Model.HydraulicStructures.Basic.Types import ( + NotDefined, +) logger = logging.getLogger() @@ -231,7 +234,7 @@ class HydraulicStructure(SQLSubModel): return self._data.copy() def add(self, index: int): - value = BasicHS(status=self._status) + value = NotDefined(status=self._status) self._data.insert(index, value) self._status.modified() return value diff --git a/src/View/HydraulicStructures/Window.py b/src/View/HydraulicStructures/Window.py index 17ece401..0b322844 100644 --- a/src/View/HydraulicStructures/Window.py +++ b/src/View/HydraulicStructures/Window.py @@ -167,13 +167,9 @@ class HydraulicStructuresWindow(PamhyrWindow): table = self.find(QTableView, "tableView") table.selectionModel()\ - .selectionChanged\ - .connect(self._set_checkbox_state) - table.selectionModel()\ - .selectionChanged\ - .connect(self.update) - #self._delegate_kp.currentItemChanged.connect(lambda:x, print("toto")) - #self._delegate_reach.currentItemChanged.connect(lambda:x, print("titi")) + .selectionChanged\ + .connect(self.update) + self._table.dataChanged.connect(self.update) self._table.layoutChanged.connect(self.update) @@ -268,6 +264,8 @@ class HydraulicStructuresWindow(PamhyrWindow): self._hs_lst.get(row).enabled = self._checkbox.isChecked() def update(self): + self._set_checkbox_state() + rows = self.index_selected_rows() if len(rows) > 0 and len(self._hs_lst) > 0: