From b482d84c3cf0068bfc67801666c06d73139c0dc4 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 20 Apr 2021 18:31:39 +0200 Subject: [PATCH] Ticket PDF exporter: Fix call to None.timezone --- src/pretix/base/exporter.py | 2 ++ src/pretix/plugins/ticketoutputpdf/exporters.py | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/exporter.py b/src/pretix/base/exporter.py index 5b52dc933e..3f73263523 100644 --- a/src/pretix/base/exporter.py +++ b/src/pretix/base/exporter.py @@ -72,8 +72,10 @@ class BaseExporter: if isinstance(event, QuerySet): self.events = event self.event = None + self.timezone = self.events.first().timezone else: self.events = Event.objects.filter(pk=event.pk) + self.timezone = event.timezone def __str__(self): return self.identifier diff --git a/src/pretix/plugins/ticketoutputpdf/exporters.py b/src/pretix/plugins/ticketoutputpdf/exporters.py index 09d98b60af..44377bada5 100644 --- a/src/pretix/plugins/ticketoutputpdf/exporters.py +++ b/src/pretix/plugins/ticketoutputpdf/exporters.py @@ -122,14 +122,14 @@ class AllTicketsPDF(BaseExporter): dt = make_aware(datetime.combine( dateutil.parser.parse(form_data['date_from']).date(), time(hour=0, minute=0, second=0) - ), self.event.timezone) + ), self.timezone) qs = qs.filter(Q(subevent__date_from__gte=dt) | Q(subevent__isnull=True, order__event__date_from__gte=dt)) if form_data.get('date_to'): dt = make_aware(datetime.combine( dateutil.parser.parse(form_data['date_to']).date() + timedelta(days=1), time(hour=0, minute=0, second=0) - ), self.event.timezone) + ), self.timezone) qs = qs.filter(Q(subevent__date_from__lt=dt) | Q(subevent__isnull=True, order__event__date_from__lt=dt)) if form_data.get('order_by') == 'name':