From 806124304a372420aad8af2e07458e80bda10cce Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 3 May 2024 14:34:51 +0200 Subject: [PATCH] Voucher get code validation --- src/pretix/base/modelimport_vouchers.py | 2 -- src/pretix/base/services/modelimport.py | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/modelimport_vouchers.py b/src/pretix/base/modelimport_vouchers.py index 81ba9f18dc..13a123fe01 100644 --- a/src/pretix/base/modelimport_vouchers.py +++ b/src/pretix/base/modelimport_vouchers.py @@ -44,8 +44,6 @@ class CodeColumn(ImportColumn): super().__init__(*args) def clean(self, value, previous_values): - if not value: - raise ValidationError(_('A voucher cannot be created without a code.')) if value: MinLengthValidator(5)(value) if value and (value in self._cached or Voucher.objects.filter(event=self.event, code=value).exists()): diff --git a/src/pretix/base/services/modelimport.py b/src/pretix/base/services/modelimport.py index 8c4d2ef929..e5607aa558 100644 --- a/src/pretix/base/services/modelimport.py +++ b/src/pretix/base/services/modelimport.py @@ -213,6 +213,8 @@ def import_vouchers(event: Event, fileid: str, settings: dict, locale: str, user voucher = Voucher(event=event) vouchers.append(voucher) + if not record.get("code"): + raise ValidationError(_('A voucher cannot be created without a code.')) Voucher.clean_item_properties( record, event,