Fix EventMixin.blocked_seats if no distance is set

This commit is contained in:
Raphael Michel
2020-11-16 17:30:30 +01:00
parent 3a67203a0d
commit 87656cef4c

View File

@@ -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')