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