Make the import admin table sortable
This commit is contained in:
parent
16c92a62c4
commit
9e0867af91
2 changed files with 16 additions and 3 deletions
|
@ -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)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue