forked from CGM_Public/pretix_original
Fix EventMixin.blocked_seats if no distance is set
This commit is contained in:
@@ -263,11 +263,14 @@ class EventMixin:
|
|||||||
|
|
||||||
def blocked_seats(self, ignore_voucher=None):
|
def blocked_seats(self, ignore_voucher=None):
|
||||||
qs = self._seats(ignore_voucher=ignore_voucher)
|
qs = self._seats(ignore_voucher=ignore_voucher)
|
||||||
|
q = (
|
||||||
return qs.filter(Q(has_cart=True)
|
Q(has_cart=True)
|
||||||
| Q(has_voucher=True)
|
| Q(has_voucher=True)
|
||||||
| Q(blocked=True)
|
| Q(blocked=True)
|
||||||
| Q(has_closeby_taken=True, has_order=False))
|
)
|
||||||
|
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')
|
@settings_hierarkey.add(parent_field='organizer', cache_namespace='event')
|
||||||
|
|||||||
Reference in New Issue
Block a user