Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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