From ea7fda6b2809986aec2fa2443b73077e036f2df9 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby Date: Fri, 12 Sep 2025 16:24:59 +0200 Subject: [PATCH] Scenario: Fix scenario duplicattion. --- src/Model/Study.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Model/Study.py b/src/Model/Study.py index e68fcc1f..0b876474 100644 --- a/src/Model/Study.py +++ b/src/Model/Study.py @@ -509,11 +509,19 @@ class Study(SQLModel): self.status.scenario.parent ) + new.set_pos(self.status.scenario.x + 100, + self.status.scenario.y + 100) + + new.name = self.status.scenario.name + " (copy)" + self.river._data_traversal( - predicate=lambda obj: obj._owner_scenario == source, - execute=lambda obj: obj.set_owner_scenario(), + predicate=lambda obj, data: obj._owner_scenario == source, + modifier=lambda obj, data: obj.set_owner_scenario(), data={} ) + if switch: + self.status.scenario = new + self.status.set_as_editable() return new