Order change page: Fix pathological performance in event series

This commit is contained in:
Raphael Michel
2021-06-22 10:49:49 +02:00
parent d8f3a3f5be
commit 3544c3f5b8
2 changed files with 17 additions and 5 deletions

View File

@@ -1175,16 +1175,17 @@ class OrderChange(EventViewMixin, OrderDetailMixin, TemplateView):
def positions(self):
positions = list(
self.order.positions.select_related('item', 'item__tax_rule').prefetch_related(
'item__quotas', 'item__variations', 'item__variations__quotas'
'item__variations',
)
)
quota_cache = {}
try:
ia = self.order.invoice_address
except InvoiceAddress.DoesNotExist:
ia = None
for p in positions:
p.form = OrderPositionChangeForm(prefix='op-{}'.format(p.pk), instance=p,
invoice_address=ia, event=self.request.event,
invoice_address=ia, event=self.request.event, quota_cache=quota_cache,
data=self.request.POST if self.request.method == "POST" else None)
return positions