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,