Пример #1
0
    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"]
Пример #2
0
 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"]
             ],
         }
Пример #3
0
    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"]
Пример #4
0
    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"])