From 87656cef4c699bc65772ccbddafaa1a81605ce6f Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 16 Nov 2020 17:30:30 +0100 Subject: [PATCH] Fix EventMixin.blocked_seats if no distance is set --- src/pretix/base/models/event.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/pretix/base/models/event.py b/src/pretix/base/models/event.py index 64f60b5e73..54b5dc4f79 100644 --- a/src/pretix/base/models/event.py +++ b/src/pretix/base/models/event.py @@ -263,11 +263,14 @@ class EventMixin: def blocked_seats(self, ignore_voucher=None): qs = self._seats(ignore_voucher=ignore_voucher) - - return qs.filter(Q(has_cart=True) - | Q(has_voucher=True) - | Q(blocked=True) - | Q(has_closeby_taken=True, has_order=False)) + q = ( + Q(has_cart=True) + | Q(has_voucher=True) + | Q(blocked=True) + ) + if self.settings.seating_minimal_distance > 0: + q |= Q(has_closeby_taken=True, has_order=False) + return qs.filter(q) @settings_hierarkey.add(parent_field='organizer', cache_namespace='event')