def clone_scenario(scenario_id): errors = [] if scenario_id == '': return json.dumps([gettext('Scenario not found')]), 404 scenario = Scenario.query.filter_by(id=scenario_id).first() if scenario is None: return json.dumps([gettext('Scenario not found')]), 404 if not scenario.can_access(g.user): return json.dumps([gettext('Scenario not found')]), 404 new_scenario = Scenario(gettext('Cloned of %(scenario_name)s', scenario_name=scenario.name), g.user, addition_information=scenario.addition_information, is_public=1) db.session.add(new_scenario) db.session.commit() return json.dumps(new_scenario.to_dict(include_owner=True)), 200