def get_all(call: APICall, company_id, _): conform_tag_fields(call, call.data) with translate_errors_context(): with TimingContext("mongo", "models_get_all"): models = Model.get_many( company=company_id, parameters=call.data, query_dict=call.data, allow_public=True, ) conform_output_tags(call, models) call.result.data = {"models": models}
def get_all(call): assert isinstance(call, APICall) with translate_errors_context(): with TimingContext("mongo", "models_get_all"): models = Model.get_many( company=call.identity.company, parameters=call.data, query_dict=call.data, allow_public=True, query_options=get_all_query_options, ) call.result.data = {"models": models}
def get_by_id(call: APICall, company_id, _): model_id = call.data["model"] with translate_errors_context(): models = Model.get_many( company=company_id, query_dict=call.data, query=Q(id=model_id), allow_public=True, ) if not models: raise errors.bad_request.InvalidModelId( "no such public or company model", id=model_id, company=company_id, ) conform_output_tags(call, models[0]) call.result.data = {"model": models[0]}
def get_by_id(call): assert isinstance(call, APICall) model_id = call.data["model"] with translate_errors_context(): res = Model.get_many( company=call.identity.company, query_dict=call.data, query=Q(id=model_id), allow_public=True, ) if not res: raise errors.bad_request.InvalidModelId( "no such public or company model", id=model_id, company=call.identity.company, ) call.result.data = {"model": res[0]}