From eed309636f77d74352d14d76911bf1d51ec6d257 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 1 Dec 2020 17:02:57 +0100 Subject: [PATCH] CartPosition API: Allow to buy multiple seats despite distance settings --- src/pretix/api/serializers/cart.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pretix/api/serializers/cart.py b/src/pretix/api/serializers/cart.py index bcd6205a46..6c69638273 100644 --- a/src/pretix/api/serializers/cart.py +++ b/src/pretix/api/serializers/cart.py @@ -87,7 +87,10 @@ class CartPositionCreateSerializer(I18nAwareModelSerializer): raise ValidationError('The specified seat ID is not unique.') else: validated_data['seat'] = seat - if not seat.is_available(sales_channel=validated_data.get('sales_channel', 'web')): + if not seat.is_available( + sales_channel=validated_data.get('sales_channel', 'web'), + distance_ignore_cart_id=validated_data['cart_id'], + ): raise ValidationError(gettext_lazy('The selected seat "{seat}" is not available.').format(seat=seat.name)) elif seated: raise ValidationError('The specified product requires to choose a seat.')