From 7f6cdd6241349de56e4f17c87bc3cb3718deda46 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 2 Jan 2019 15:05:30 +0100 Subject: [PATCH] Fix ProtectedError when deleting expired card positions --- src/pretix/base/services/cart.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pretix/base/services/cart.py b/src/pretix/base/services/cart.py index 62d7d57a93..e46fc2b7f0 100644 --- a/src/pretix/base/services/cart.py +++ b/src/pretix/base/services/cart.py @@ -143,10 +143,12 @@ class CartManager: for cp in self.positions: if cp.subevent and cp.subevent.presale_start and self.now_dt < cp.subevent.presale_start: err = error_messages['some_subevent_not_started'] + cp.addons.all().delete() cp.delete() if cp.subevent and cp.subevent.presale_end and self.now_dt > cp.subevent.presale_end: err = error_messages['some_subevent_ended'] + cp.addons.all().delete() cp.delete() return err