def delete(id): entity = obj_or_404(Entity.by_id(id)) authz.require(authz.collection_write(entity.collection_id)) entity.delete() db.session.commit() analyze_entity.delay(id) return jsonify({'status': 'ok'})
def delete(id): entity = obj_or_404(Entity.by_id(id)) authz.require(authz.watchlist_write(entity.watchlist_id)) entity.delete() db.session.commit() analyze_entity.delay(id) return jsonify({"status": "ok"})
def update(id): entity = obj_or_404(Entity.by_id(id)) entity = Entity.save(get_data(entity=entity), collection_id=entity.collection_id, merge=arg_bool('merge')) db.session.commit() analyze_entity.delay(entity.id) return view(entity.id)
def delete(id): collection = obj_or_404(Collection.by_id(id)) authz.require(authz.collection_write(id)) # TODO: race condition-ish... for entity in collection.entities: analyze_entity.delay(entity.id) collection.delete() db.session.commit() return jsonify({'status': 'ok'})
def create(): data = EntityForm().deserialize(request_data()) watchlist = data.get("watchlist") authz.require(watchlist) authz.require(authz.watchlist_write(watchlist.id)) entity = Entity.create(data) watchlist.touch() db.session.commit() analyze_entity.delay(entity.id) return view(entity.id)
def create(): data = request_data() collection = data.get('collection') authz.require(collection) authz.require(authz.collection_write(collection.id)) entity = Entity.create(data) collection.touch() db.session.commit() analyze_entity.delay(entity.id) return view(entity.id)
def update(id): entity = obj_or_404(Entity.by_id(id)) authz.require(authz.watchlist_write(entity.watchlist_id)) data = EntityForm().deserialize(request_data()) watchlist = data.get("watchlist") authz.require(watchlist) authz.require(authz.watchlist_write(watchlist.id)) entity.update(data) watchlist.touch() db.session.commit() analyze_entity.delay(entity.id) return view(entity.id)
def update(id): entity = obj_or_404(Entity.by_id(id)) authz.require(authz.collection_write(entity.collection_id)) data = request_data() collection = data.get('collection') authz.require(collection) authz.require(authz.collection_write(collection.id)) entity.update(data) collection.touch() db.session.commit() analyze_entity.delay(entity.id) return view(entity.id)
def create(): data = get_data() entity = Entity.save(data, collection_id=data.get('collection_id')) db.session.commit() analyze_entity.delay(entity.id) return view(entity.id)