Exemplo n.º 1
0
 def create(self, items):
     citems = deepcopy(items)
     for citem in citems:
         citem['_id_document'] = citem['_id']
         del citem['_id']
     try:
         return get_model(LegalArchiveModel).create(citems)
     except Exception as e:
         get_component(Error).create(LegalArchiveModel.name(), items, str(e))
Exemplo n.º 2
0
 def update(self, original, updates):
     updated = copy(original)
     updated.update(updates)
     updated['_id_document'] = original['_id']
     del updated['_id']
     try:
         return get_model(LegalArchiveModel).create([updated])
     except Exception as e:
         get_component(Error).create(LegalArchiveModel.name(), [updated], str(e))
Exemplo n.º 3
0
def init_app(app):
    datalayer = LegalArchiveDataLayer(app)

    register_model(LegalArchiveModel(EveProxy(datalayer)))
    register_component(LegalArchive(app))
    register_component(LegalArchiveProxy(app))

    endpoint_name = 'legal_archive'
    service = LegalArchiveService(endpoint_name, backend=datalayer)
    LegalArchiveResource(endpoint_name, app=app, service=service)

    register_model(ErrorsModel(EveProxy(datalayer)))
    register_component(Error(app))

    endpoint_name = 'errors'
    service = BaseService(endpoint_name, backend=datalayer)
    ErrorsResource(endpoint_name, app=app, service=service)