From 4b535b067a1ee13464f6e4a465e8b0c8518b38dd Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Sun, 20 Nov 2016 22:20:18 +0100 Subject: [PATCH] Move two calls out of the lock period in OrderChangeManager --- src/pretix/base/services/orders.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/services/orders.py b/src/pretix/base/services/orders.py index daeb9ab368..e3add3d65c 100644 --- a/src/pretix/base/services/orders.py +++ b/src/pretix/base/services/orders.py @@ -577,12 +577,12 @@ class OrderChangeManager: # Do nothing return with transaction.atomic(): + self._check_free_to_paid() + self._check_complete_cancel() with self.order.event.lock(): if self.order.status != Order.STATUS_PENDING: raise OrderError(self.error_messages['not_pending']) - self._check_free_to_paid() self._check_quotas() - self._check_complete_cancel() self._perform_operations() self._recalculate_total_and_payment_fee() self._reissue_invoice()