def helper(fields, query=None): query = query or {} admin.site.register(JsonModel, JsonAdmin) try: orm_models = get_models(req) query = Query.from_request("json.JsonModel", fields, query) bound_query = BoundQuery.bind(query, orm_models) data = get_results(req, bound_query, orm_models, False) finally: admin.site.unregister(JsonModel) return data["rows"]
def helper(queries, *args, **kwargs): query = Query.from_request("core.Product", *args, **kwargs) bound_query = BoundQuery.bind(query, orm_models) with django_assert_num_queries(queries): data = get_results(req, bound_query, orm_models, False) return { "cols": flatten_table(bound_query.col_fields, data["cols"]), "rows": flatten_table(bound_query.row_fields, data["rows"]), "body": [ flatten_table(bound_query.data_fields, row) for row in data["body"] ], }
def helper(*fields, **filters): orm_models = get_models(admin_ddb_request) query = Query.from_request("array.ArrayModel", ",".join(fields), list(filters.items())) bound_query = BoundQuery.bind(query, orm_models) data = get_results(admin_ddb_request, bound_query, orm_models, False) for f in bound_query.filters: if f.err_message: print( # pragma: no cover "filter error:", f.path_str, f.lookup, f.value, "->", f.err_message) return data["rows"]
def helper(fields, query=None): query = query or [] orm_models = get_models(req) query = Query.from_request("array.ArrayModel", fields, query) bound_query = BoundQuery.bind(query, orm_models) data = get_results(req, bound_query, orm_models, False) for f in bound_query.filters: if f.err_message: print("filter error:", f.path_str, f.lookup, f.value, "->", f.err_message) return data["rows"]
def get_product_flat(*args, **kwargs): query = Query.from_request("core.Product", *args) bound_query = BoundQuery.bind(query, orm_models) data = get_results(req, bound_query, orm_models, False) return flatten_table(bound_query.fields, data["rows"])
def helper(queries, *args, **kwargs): query = Query.from_request("core.Product", *args, **kwargs) bound_query = BoundQuery.bind(query, orm_models) with django_assert_num_queries(queries): data = get_results(req, bound_query, orm_models, False) return flatten_table(bound_query.fields, data["rows"])