From 15dc62855bb93035cbedbcf91cf584a2aabaff2b Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Sat, 3 Feb 2018 14:08:03 +0100 Subject: [PATCH] Fix check-in list export on non-SQLite databases --- src/pretix/plugins/checkinlists/exporters.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/pretix/plugins/checkinlists/exporters.py b/src/pretix/plugins/checkinlists/exporters.py index 7240ec17a..f8c0e7576 100644 --- a/src/pretix/plugins/checkinlists/exporters.py +++ b/src/pretix/plugins/checkinlists/exporters.py @@ -288,6 +288,11 @@ class CSVCheckinList(BaseCheckinList): writer.writerow(headers) for op in qs: + last_checked_in = None + if isinstance(op.last_checked_in, str): # SQLite + last_checked_in = make_aware(dateutil.parser.parse(op.last_checked_in), UTC) + elif op.last_checked_in: + last_checked_in = op.last_checked_in row = [ op.order.code, op.attendee_name or (op.addon_to.attendee_name if op.addon_to else ''), @@ -295,11 +300,11 @@ class CSVCheckinList(BaseCheckinList): op.price, date_format( make_aware( - dateutil.parser.parse(op.last_checked_in), + dateutil.parser.parse(last_checked_in), UTC ).astimezone(self.event.timezone), 'SHORT_DATETIME_FORMAT' - ) if op.last_checked_in else '' + ) if last_checked_in else '' ] if not form_data['paid_only']: row.append(_('Yes') if op.order.status == Order.STATUS_PAID else _('No'))