def create(slug): project = object_or_404(Project.by_slug(slug)) authz.require(authz.project_manage(project)) data = request_data({'project': project}) permission = permissions.save(data) db.session.commit() return jsonify(permission, status=201)
def create(slug): project = object_or_404(Project.by_slug(slug)) authz.require(authz.project_manage(project)) data = request_data({'project': project}) schema = schemata.save(data) db.session.commit() return jsonify(schemata.to_rest(schema), status=201)
def update(id): relation = object_or_404(Relation.by_id(id)) authz.require(authz.project_edit(relation.project)) data = request_data({'author': request.account}) relation = relations.save(data, relation=relation) db.session.commit() return jsonify(relation)
def update(id): account = object_or_404(Account.by_id(id)) authz.require(account.id == request.account.id) data = request_data() account = accounts.save(data, account=account) db.session.commit() return jsonify(account)
def update(slug): project = object_or_404(Project.by_slug(slug)) authz.require(authz.project_manage(project)) data = request_data({'author': request.account}) project = projects.save(data, project=project) db.session.commit() return jsonify(project)
def update(id): relation = object_or_404(Relation.by_id(id)) authz.require(authz.project_edit(relation.project)) data = request_data({'author': request.account}) relation = relations.save(data, relation=relation) db.session.commit() return jsonify(relations.to_rest(relation))
def update(id): account = object_or_404(Account.by_id(id)) authz.require(account.id==request.account.id) data = request_data() entity = accounts.save(data, account=account) db.session.commit() return jsonify(accounts.to_rest(account))
def update(id): entity = object_or_404(Entity.by_id(id)) authz.require(authz.entity_edit(entity)) data = request_data({'author': request.account}) entity = entities.save(data, files=request.files, entity=entity) db.session.commit() return jsonify(entity)
def update(id): entity = object_or_404(Entity.by_id(id)) authz.require(authz.project_edit(entity.project)) data = request_data({'author': request.account}) entity = entities.save(data, entity=entity) db.session.commit() return jsonify(entities.to_rest(entity))
def create(slug): project = object_or_404(Project.by_slug(slug)) authz.require(authz.project_manage(project)) data = request_data({"project": project}) schema = schemata.save(data) db.session.commit() return jsonify(schema, status=201)
def update(slug, name): project = object_or_404(Project.by_slug(slug)) authz.require(authz.project_manage(project)) schema = object_or_404(Schema.by_name(project, name)) data = request_data({'project': project}) schema = schemata.save(data, schema=schema) db.session.commit() return jsonify(schema)
def create(): data = request_data({'author': request.account}) project = ProjectRef().get(data.get('project')) data['project'] = project authz.require(authz.project_edit(project)) relation = relations.save(data) db.session.commit() return jsonify(relations.to_rest(relation))
def create(): data = request_data({'author': request.account}) project = ProjectRef().get(data.get('project')) data['project'] = project authz.require(authz.project_edit(project)) file_ = files.save(data, request.files.get('file')) db.session.commit() return jsonify(file_)
def update(slug, id): project = object_or_404(Project.by_slug(slug)) authz.require(authz.project_manage(project)) permission = object_or_404(Permission.by_project_and_id(project, id)) data = request_data({'project': project}) permission = permissions.save(data, permission=permission) db.session.commit() return jsonify(permission)
def create(): data = request_data({'author': request.account}) project = ProjectRef().get(data.get('project')) data['project'] = project authz.require(authz.project_edit(project)) relation = relations.save(data) db.session.commit() return jsonify(relation)
def create(): data = request_data({'author': request.account}) project = ProjectRef().get(data.get('project')) data['project'] = project authz.require(authz.project_edit(project)) entity = entities.save(data) db.session.commit() return jsonify(entities.to_rest(entity))
def update(slug, name): project = object_or_404(Project.by_slug(slug)) authz.require(authz.project_manage(project)) schema = object_or_404(Schema.by_name(project, name)) data = request_data({'project': project}) project = schemata.save(data, schema=schema) db.session.commit() return jsonify(schemata.to_rest(schema))
def merge(): validator = entities.MergeValidator() data = validator.deserialize(request_data()) authz.require(authz.project_edit(data['orig'].project)) if data['orig'].id == data['dest'].id: raise BadRequest('Origin and destination are identical.') if data['orig'].project_id != data['dest'].project_id: raise BadRequest('Entities belong to different projects.') dest = entities.merge(data['orig'], data['dest']) db.session.commit() return jsonify(dest)
def perform_import(slug): project = object_or_404(Project.by_slug(slug)) authz.require(authz.project_edit(project)) data = request_data({'project': project}) pipeline = imports.make_importer(project, request.account, data) return jsonify(pipeline)
def create(): authz.require(authz.project_create()) project = projects.save(request_data({'author': request.account})) db.session.commit() return jsonify(project, status=201)