From fdad6787d5258419f44a35a9401c1df4e0abbfb2 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Sat, 19 Mar 2016 20:58:12 +0100 Subject: [PATCH] Delete existing cart positions if a product is deleted --- src/pretix/control/views/item.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pretix/control/views/item.py b/src/pretix/control/views/item.py index 954bd72355..5a2d2576ba 100644 --- a/src/pretix/control/views/item.py +++ b/src/pretix/control/views/item.py @@ -644,6 +644,7 @@ class ItemDelete(EventPermissionRequiredMixin, DeleteView): def delete(self, request, *args, **kwargs): success_url = self.get_success_url() if self.is_allowed(): + self.get_object().cartposition_set.all().delete() self.get_object().log_action('pretix.event.item.deleted', user=self.request.user) self.get_object().delete() messages.success(request, _('The selected product has been deleted.'))