def update(id): authz.require(authz.system_edit()) entity = obj_or_404(EntityQuery.by_id(id)) context = Context.create(current_user, {}) entity.update(request_data(), context) db.session.commit() return redirect(url_for(".view", id=entity.id))
def store_upload(file, filename, user): ctx = {'active': False} context = Context.create(user, ctx) db.session.add(context) db.session.flush() package = get_package(context) meta = {'source_file': filename} source = package.ingest(file, meta=meta, overwrite=False) context.resource_name = source.path context.source_url = source.url db.session.flush() return context
def create_context(self, root=None, url=None, score=None): q = db.session.query(Context) q = q.filter(Context.enrich_root == root) q = q.filter(Context.source_url == url) ctx = q.first() if ctx is not None: if ctx.enrich_score == score or ctx.enrich_status == ACCEPTED: raise ContextExistsException() if ctx.enrich_status == REJECTED: ctx.enrich_status = PENDING else: ctx = Context.create(None, { 'active': False, 'source_url': url, 'enrich_root': root, 'enrich_score': score, 'enrich_status': PENDING, 'publisher': self.PUBLISHER_LABEL, 'publisher_url': self.PUBLISHER_URL }) ctx.score = score db.session.add(ctx) return ctx
def create(): authz.require(authz.system_edit()) context = Context.create(current_user, request_data()) db.session.commit() return redirect(url_for('.view', id=context.id))
def create(): authz.require(authz.system_edit()) context = Context.create(current_user, {}) entity = Entity.create(request_data(), context) db.session.commit() return redirect(url_for(".view", id=entity.id))