示例#1
0
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))
示例#2
0
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
示例#3
0
 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
示例#4
0
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))
示例#5
0
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))