From cf4babd400e278fc5ab5e740e109ec96996a334d Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Thu, 15 May 2025 15:38:44 +0200 Subject: [PATCH] CartManager: increment num_extended_positions only after actually extending them --- src/pretix/base/services/cart.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pretix/base/services/cart.py b/src/pretix/base/services/cart.py index 30b6f8b011..138f7a9f5c 100644 --- a/src/pretix/base/services/cart.py +++ b/src/pretix/base/services/cart.py @@ -607,7 +607,6 @@ class CartManager: self._voucher_use_diff[cp.voucher] += 2 self._operations.append(op) - self.num_extended_positions += 1 return err def apply_voucher(self, voucher_code: str): @@ -1349,6 +1348,7 @@ class CartManager: if op.position.pk not in deleted_positions: try: op.position.save(force_update=True, update_fields=['expires', 'max_extend', 'listed_price', 'price_after_voucher']) + self.num_extended_positions += 1 except DatabaseError: # Best effort... The position might have been deleted in the meantime! pass