From db96211c7af1ebc3255c6031ce8871f55153f167 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 18 Feb 2022 15:21:20 +0100 Subject: [PATCH] Seating: Fix query in validate_plan_change --- src/pretix/base/services/seating.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pretix/base/services/seating.py b/src/pretix/base/services/seating.py index d2bae73f64..6ac4a3feb9 100644 --- a/src/pretix/base/services/seating.py +++ b/src/pretix/base/services/seating.py @@ -45,6 +45,8 @@ def validate_plan_change(event, subevent, plan): seat=OuterRef('pk'), canceled=False, ).exclude( + order__event=event, + subevent=subevent, order__status=(Order.STATUS_CANCELED, Order.STATUS_EXPIRED) )) ).annotate(has_v=Count('vouchers')).filter( @@ -67,6 +69,8 @@ def generate_seats(event, subevent, plan, mapping, blocked_guids=None): for s in event.seats.select_related('product').annotate( has_op=Exists(OrderPosition.all.filter( seat=OuterRef('pk'), + order__event=event, + subevent=subevent, canceled=False, ).exclude( order__status=Order.STATUS_CANCELED