Esempio n. 1
0
def set_project_models(hash_id):
    project = project_controller.get_project(current_user,
                                             current_app.extensions['hasher'].decode(hash_id)[0])

    for model in request.json['models']:
        project_controller.create_model(project, model['name'], model['attributes'] if 'attributes' in model else [])

    return 'ok', 200
def test_project_by_hash(app, user_f):
    project1 = project_controller.create('BasicApplication', user_f)

    # we commit so we get an id for the project
    db.session.commit()

    pid, project = project_controller.get_project(app.extensions['hasher'].encode(project1.id))

    assert pid
    assert project
    assert project == project1
Esempio n. 3
0
def update_model(project_hash, model_hash):
    project = project_controller.get_project(current_user,
                                             current_app.extensions['hasher'].decode(project_hash)[0])

    model_id = current_app.extensions['hasher'].decode(model_hash)[0]

    model = project_controller.get_model(project, model_id)

    if request.method == 'PUT':
        project_controller.update_model(model, request.json['attributes'])
    elif request.method == 'DELETE':
        project_controller.remove_model(model)

    return 'ok', 200
Esempio n. 4
0
def undeploy(project_hash):
    project = project_controller.get_project(current_user,
                                             current_app.extensions['hasher'].decode(project_hash)[0])

    project_controller.undeploy(project)
    return 'ok', 200
Esempio n. 5
0
def get_project(hash_id):
    return jsonify(full_project_serializer.dump(
        project_controller.get_project(current_user,
                                       current_app.extensions['hasher'].decode(hash_id)[0])).data)