示例#1
0
def clone_building_model(building_model_id):
    errors = []
    if building_model_id == '':
        return json.dumps([gettext('Building model not found')]), 404

    building_model = BuildingModel.query.filter_by(id=building_model_id).first()
    if building_model is None:
        return json.dumps([gettext('Building model not found')]), 404

    new_building_model = BuildingModel('Clone of ' + building_model.name, building_model.data_file, g.user, addition_information=building_model.addition_information)
    new_building_model.file_type = building_model.file_type
    db.session.add(new_building_model)
    db.session.commit()

    return json.dumps(new_building_model.to_dict(include_owner=True)), 200
示例#2
0
def clone_building_model(building_model_id):
    errors = []
    if building_model_id == '':
        return json.dumps([gettext('Building model not found')]), 404

    building_model = BuildingModel.query.filter_by(
        id=building_model_id).first()
    if building_model is None:
        return json.dumps([gettext('Building model not found')]), 404

    new_building_model = BuildingModel(
        'Clone of ' + building_model.name,
        building_model.data_file,
        g.user,
        addition_information=building_model.addition_information)
    new_building_model.file_type = building_model.file_type
    db.session.add(new_building_model)
    db.session.commit()

    return json.dumps(new_building_model.to_dict(include_owner=True)), 200