From 7e304bb231342c8fe24a5f3b89fe0bb0ab160952 Mon Sep 17 00:00:00 2001 From: Daniel Date: Tue, 18 Jul 2017 22:16:51 +0800 Subject: [PATCH] Fix #565 -- OrderList ordering request handling (#566) Fix missed out ordering get request handling. --- src/pretix/control/views/orders.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/pretix/control/views/orders.py b/src/pretix/control/views/orders.py index b3b0582b10..720101cd66 100644 --- a/src/pretix/control/views/orders.py +++ b/src/pretix/control/views/orders.py @@ -59,6 +59,13 @@ class OrderList(EventPermissionRequiredMixin, ListView): if self.filter_form.is_valid(): qs = self.filter_form.filter_qs(qs) + if self.request.GET.get("ordering", "") != "": + p = self.request.GET.get("ordering", "") + p_admissable = ('-code', 'code', '-email', 'email', '-total', 'total', '-datetime', + 'datetime', '-status', 'status', 'pcnt', '-pcnt') + if p in p_admissable: + qs = qs.order_by(p) + return qs.distinct() def get_context_data(self, **kwargs):