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))
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))
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)