1
0
Fork 0

Make the import admin table sortable

This commit is contained in:
Mouse Reeve 2022-11-07 11:32:45 -08:00
parent 16c92a62c4
commit 9e0867af91
2 changed files with 16 additions and 3 deletions

View file

@ -22,9 +22,19 @@ class ImportList(View):
def get(self, request, status="active"):
"""list of imports"""
complete = status == "complete"
sort = request.GET.get("sort", "created_date")
sort_fields = [
"created_date",
"user",
]
imports = models.ImportJob.objects.filter(complete=complete).order_by(
"created_date"
)
# pylint: disable=consider-using-f-string
if sort in sort_fields + ["-{:s}".format(f) for f in sort_fields]:
imports = imports.order_by(sort)
paginated = Paginator(imports, PAGE_LENGTH)
page = paginated.get_page(request.GET.get("page"))
data = {
@ -33,6 +43,7 @@ class ImportList(View):
page.number, on_each_side=2, on_ends=1
),
"status": status,
"sort": sort,
}
return TemplateResponse(request, "settings/imports/imports.html", data)