From 1d60827fa1f401596f9cbddae924f62411b3fcb1 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 9 Mar 2023 17:48:43 +0100 Subject: [PATCH] Check-in log export: Allow to filter by date range --- src/pretix/plugins/checkinlists/exporters.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/pretix/plugins/checkinlists/exporters.py b/src/pretix/plugins/checkinlists/exporters.py index f12d8b3d13..cfe7fce928 100644 --- a/src/pretix/plugins/checkinlists/exporters.py +++ b/src/pretix/plugins/checkinlists/exporters.py @@ -659,6 +659,13 @@ class CheckinLogList(ListExporter): if form_data.get('successful_only'): qs = qs.filter(successful=True) + if form_data.get('date_range'): + dt_start, dt_end = resolve_timeframe_to_datetime_start_inclusive_end_exclusive(now(), form_data['date_range'], self.timezone) + if dt_start: + qs = qs.filter(datetime__gte=dt_start) + if dt_end: + qs = qs.filter(datetime__lt=dt_end) + yield self.ProgressSetTotal(total=qs.count()) qs = qs.select_related( @@ -725,6 +732,12 @@ class CheckinLogList(ListExporter): initial=True, required=False, )), + ('date_range', + DateFrameField( + label=_('Date range'), + include_future_frames=False, + required=False, + )), ] )