From c1318d5f28a15613b2b5c5d60edfaac1f332d8f6 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 28 Sep 2015 23:44:16 +0200 Subject: [PATCH] Delete unavailable items from cart --- src/pretix/base/services/orders.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pretix/base/services/orders.py b/src/pretix/base/services/orders.py index 0d9b092f2..29d30cb0a 100644 --- a/src/pretix/base/services/orders.py +++ b/src/pretix/base/services/orders.py @@ -82,6 +82,7 @@ def check_positions(event: Event, dt: datetime, positions: list): for i, cp in enumerate(positions): if not cp.item.active: err = err or error_messages['unavailable'] + cp.delete() continue quotas = list(cp.item.quotas.all()) if cp.variation is None else list(cp.variation.quotas.all()) if cp.expires >= dt: @@ -90,6 +91,7 @@ def check_positions(event: Event, dt: datetime, positions: list): price = cp.item.check_restrictions() if cp.variation is None else cp.variation.check_restrictions() if price is False or len(quotas) == 0: err = err or error_messages['unavailable'] + cp.delete() continue if price != cp.price: cp = cp.clone()