From af3e8d5515b75c6a7663a48a352d5d04425b8ca3 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 1 Nov 2017 18:01:13 +0100 Subject: [PATCH] Allow simultaneous addition and removal of order positions --- src/pretix/base/services/orders.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/services/orders.py b/src/pretix/base/services/orders.py index a1b2fff2c5..45be95e75d 100644 --- a/src/pretix/base/services/orders.py +++ b/src/pretix/base/services/orders.py @@ -1010,7 +1010,8 @@ class OrderChangeManager: def _check_complete_cancel(self): cancels = len([o for o in self._operations if isinstance(o, (self.CancelOperation, self.SplitOperation))]) - if cancels == self.order.positions.count(): + adds = len([o for o in self._operations if isinstance(o, self.AddOperation)]) + if self.order.positions.count() - cancels + adds < 1: raise OrderError(self.error_messages['complete_cancel']) @property