From a2126c7b154079d8535f8fd600b9128336cf91fc Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 22 Jun 2021 17:18:42 +0200 Subject: [PATCH] Check-in history: Allow to filter for error reasons --- src/pretix/control/forms/filter.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pretix/control/forms/filter.py b/src/pretix/control/forms/filter.py index c94ccf19a4..87e35e5315 100644 --- a/src/pretix/control/forms/filter.py +++ b/src/pretix/control/forms/filter.py @@ -1788,11 +1788,11 @@ class OverviewFilterForm(FilterForm): class CheckinFilterForm(FilterForm): status = forms.ChoiceField( label=_('Status'), - choices=( + choices=[ ('', _('All check-ins')), ('successful', _('Successful check-ins')), ('unsuccessful', _('Unsuccessful check-ins')), - ), + ] + list(Checkin.REASONS), required=False ) type = forms.ChoiceField( @@ -1873,6 +1873,8 @@ class CheckinFilterForm(FilterForm): qs = qs.filter(successful=True) elif s == 'unsuccessful': qs = qs.filter(successful=False) + elif s: + qs = qs.filter(successful=False, error_reason=s) if fdata.get('type'): qs = qs.filter(type=fdata.get('type'))