def handle_entity(body, message): from datawire.processing.matching import backsearch queue, operation = message.delivery_info.get('routing_key').split('.') log.info('%s - %s', queue, operation) if operation == 'create': entity = Entity.by_id(body.get('id')) backsearch(entity)
def update(id): entity = obj_or_404(Entity.by_id(id)) authz.require(authz.collection_write(entity.collection_id)) data = EntityForm().deserialize(request_data()) authz.require(data['list']) authz.require(authz.collection_write(data['list'].id)) entity.update(data) db.session.commit() return view(entity.id)
def update(id): entity = obj_or_404(Entity.by_id(id)) authz.require(authz.collection_write(entity.collection_id)) data = EntityForm().deserialize(request_data()) authz.require(data['list']) authz.require(authz.collection_write(data['list'].id)) entity.update(data) db.session.commit() return view(entity.id)
def delete(id): entity = obj_or_404(Entity.by_id(id)) authz.require(authz.collection_write(entity.collection_id)) entity.delete() db.session.commit() return jsonify({'status': 'ok'})
def view(id): entity = obj_or_404(Entity.by_id(id)) authz.require(authz.collection_read(entity.collection_id)) return jsonify(entity)
def delete(id): entity = obj_or_404(Entity.by_id(id)) authz.require(authz.collection_write(entity.collection_id)) entity.delete() db.session.commit() return jsonify({'status': 'ok'})
def view(id): entity = obj_or_404(Entity.by_id(id)) authz.require(authz.collection_read(entity.collection_id)) return jsonify(entity)