add request params

This commit is contained in:
long2ice
2021-05-06 19:53:50 +08:00
parent 8e505b2115
commit 1e70bd09d2
7 changed files with 54 additions and 37 deletions

View File

@ -29,7 +29,7 @@ async def list_view(
fields_label = model_resource.get_fields_label()
fields = model_resource.get_fields()
params = await model_resource.resolve_query_params(dict(request.query_params))
filters = await model_resource.get_filters(params)
filters = await model_resource.get_filters(request, params)
qs = model.filter(**params)
total = await qs.count()
if page_size:
@ -38,13 +38,17 @@ async def list_view(
page_size = model_resource.page_size
qs = qs.offset((page_num - 1) * page_size)
values = await qs.values(*fields_name)
rendered_values = await render_values(fields, values)
rendered_values, row_attributes, cell_attributes = await render_values(
request, model_resource, fields, values
)
context = {
"request": request,
"resources": resources,
"fields_label": fields_label,
"fields": fields,
"values": values,
"row_attributes": row_attributes,
"cell_attributes": cell_attributes,
"rendered_values": rendered_values,
"filters": filters,
"resource": resource,