From 9c2af952b70e19d23c521d9cae4190f4c0c9df64 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 17 Feb 2020 14:00:15 +0100 Subject: [PATCH] Fix another empty sequence error --- src/pretix/base/payment.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/pretix/base/payment.py b/src/pretix/base/payment.py index e2f28e2148..1c7e56b340 100644 --- a/src/pretix/base/payment.py +++ b/src/pretix/base/payment.py @@ -410,28 +410,31 @@ class BasePaymentProvider: availability_date = self.settings.get('_availability_date', as_type=RelativeDateWrapper) if availability_date: if self.event.has_subevents and cart_id: - availability_date = min([ + dates = [ availability_date.datetime(se).date() for se in self.event.subevents.filter( id__in=CartPosition.objects.filter( cart_id=cart_id, event=self.event ).values_list('subevent', flat=True) ) - ]) + ] + availability_date = min(dates) if dates else None elif self.event.has_subevents and order: - availability_date = min([ + dates = [ availability_date.datetime(se).date() for se in self.event.subevents.filter( id__in=order.positions.values_list('subevent', flat=True) ) - ]) + ] + availability_date = min(dates) if dates else None elif self.event.has_subevents: logger.error('Payment provider is not subevent-ready.') return False else: availability_date = availability_date.datetime(self.event).date() - return availability_date >= now_dt.astimezone(tz).date() + if availability_date: + return availability_date >= now_dt.astimezone(tz).date() return True