Allow to sort list of quotas

This commit is contained in:
Raphael Michel
2020-09-25 19:08:42 +02:00
parent c78e88a1ba
commit c01b96bdfc
2 changed files with 26 additions and 3 deletions

View File

@@ -698,6 +698,19 @@ class QuotaList(PaginationMixin, ListView):
if self.request.GET.get("subevent", "") != "":
s = self.request.GET.get("subevent", "")
qs = qs.filter(subevent_id=s)
valid_orders = {
'-date': ('-subevent__date_from', 'name'),
'date': ('subevent__date_from', '-name'),
'size': ('size', 'name'),
'-size': ('-size', '-name'),
'name': ('name',),
'-name': ('-name',),
}
if self.request.GET.get("ordering", "-date") in valid_orders:
qs = qs.order_by(*valid_orders[self.request.GET.get("ordering", "-date")])
return qs
def get_context_data(self, **kwargs):