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
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
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
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)