From 8c188641ee11d006d26b3d749324a1d46adb87ae Mon Sep 17 00:00:00 2001
From: Raphael Michel
Date: Wed, 1 Jun 2016 12:31:08 +0200
Subject: [PATCH] Added search capabilities to the voucher list
---
.../control/templates/pretixcontrol/vouchers/index.html | 5 +++++
src/pretix/control/views/vouchers.py | 7 ++++++-
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/pretix/control/templates/pretixcontrol/vouchers/index.html b/src/pretix/control/templates/pretixcontrol/vouchers/index.html
index a93b663407..0f7861ab63 100644
--- a/src/pretix/control/templates/pretixcontrol/vouchers/index.html
+++ b/src/pretix/control/templates/pretixcontrol/vouchers/index.html
@@ -25,6 +25,11 @@
{% trans "Create a new voucher" %}
+
diff --git a/src/pretix/control/views/vouchers.py b/src/pretix/control/views/vouchers.py
index fa69006b3f..a018b21ef0 100644
--- a/src/pretix/control/views/vouchers.py
+++ b/src/pretix/control/views/vouchers.py
@@ -18,7 +18,12 @@ class VoucherList(EventPermissionRequiredMixin, ListView):
permission = 'can_change_vouchers'
def get_queryset(self):
- return self.request.event.vouchers.all().select_related('item')
+ qs = self.request.event.vouchers.all().select_related('item')
+ if self.request.GET.get("search", "") != "":
+ s = self.request.GET.get("search", "")
+ qs = qs.filter(code__contains=s)
+ return qs
+
class VoucherDelete(EventPermissionRequiredMixin, DeleteView):