From 5e3e5628d2d741022d4d900eaa85e3add5bdd5ad Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby Date: Wed, 23 Sep 2026 14:27:59 +0200 Subject: [PATCH] Results: Fix river loading reachs creation. --- src/Model/Results/River/River.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Model/Results/River/River.py b/src/Model/Results/River/River.py index 44f8b0c2..f2bc4bb8 100644 --- a/src/Model/Results/River/River.py +++ b/src/Model/Results/River/River.py @@ -393,7 +393,7 @@ class Reach(SQLSubModel): class River(SQLSubModel): _sub_classes = [Reach] - def __init__(self, study, parent): + def __init__(self, study, parent, init=True): super(River, self).__init__( id=-1, status=study.status, owner_scenario=study.status.scenario.id @@ -404,8 +404,9 @@ class River(SQLSubModel): # Dict with timestamps as key self._reachs = [] - for i, _ in enumerate(self._study.river.enable_edges()): - self.add(i) + if init: + for i, _ in enumerate(self._study.river.enable_edges()): + self.add(i) def __len__(self): return len(self._reachs) @@ -458,7 +459,7 @@ class River(SQLSubModel): study = data["study"] parent = data["parent"] - new_river = cls(study, parent) + new_river = cls(study, parent, init=False) for reach in study.river.reachs(): data["reach"] = reach.reach