From af3006a5bd40939375d77d12895f87c5224fd3c0 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 7 Feb 2022 15:31:09 +0100 Subject: [PATCH] Fix mass-creation of vouchers on MySQL --- src/pretix/control/views/vouchers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pretix/control/views/vouchers.py b/src/pretix/control/views/vouchers.py index 1131749d4..195a19e56 100644 --- a/src/pretix/control/views/vouchers.py +++ b/src/pretix/control/views/vouchers.py @@ -434,7 +434,8 @@ class VoucherBulkCreate(EventPermissionRequiredMixin, AsyncFormView): def process_batch(batch_vouchers, voucherids): Voucher.objects.bulk_create(batch_vouchers) - if not connection.features.can_return_rows_from_bulk_insert: + if not connection.features.can_return_rows_from_bulk_insert or True: + batch_vouchers.clear() batch_vouchers = list(self.request.event.vouchers.filter(code__in=[v.code for v in batch_vouchers])) log_entries = [] @@ -460,7 +461,7 @@ class VoucherBulkCreate(EventPermissionRequiredMixin, AsyncFormView): batch_vouchers = [] for code in form.cleaned_data['codes']: - if len(batch_vouchers) > batch_size: + if len(batch_vouchers) >= batch_size: process_batch(batch_vouchers, voucherids) obj = modelcopy(form.instance, code=None)