From ad03980c2bcd4ff98f821981d91d5d458a543559 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 1 Jan 2018 00:26:27 +0100 Subject: [PATCH] Fix #729 -- Properly invalidate ticket cache of split orders --- src/pretix/base/services/orders.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/services/orders.py b/src/pretix/base/services/orders.py index 59618b832..fefe3270d 100644 --- a/src/pretix/base/services/orders.py +++ b/src/pretix/base/services/orders.py @@ -25,8 +25,8 @@ from pretix.base.models import ( ) from pretix.base.models.event import SubEvent from pretix.base.models.orders import ( - CachedTicket, InvoiceAddress, OrderFee, generate_position_secret, - generate_secret, + CachedCombinedTicket, CachedTicket, InvoiceAddress, OrderFee, + generate_position_secret, generate_secret, ) from pretix.base.models.organizer import TeamAPIToken from pretix.base.models.tax import TaxedPrice @@ -1085,6 +1085,10 @@ class OrderChangeManager: def _clear_tickets_cache(self): CachedTicket.objects.filter(order_position__order=self.order).delete() + CachedCombinedTicket.objects.filter(order=self.order).delete() + if self.split_order: + CachedTicket.objects.filter(order_position__order=self.split_order).delete() + CachedCombinedTicket.objects.filter(order=self.split_order).delete() def _get_payment_provider(self): pprov = self.order.event.get_payment_providers().get(self.order.payment_provider)