From 0bb0f5152e579728066a72c02af93151fc7a0da4 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 1 May 2026 12:36:44 +0200 Subject: [PATCH] Fix handling of required fields --- src/pretix/control/forms/item.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/pretix/control/forms/item.py b/src/pretix/control/forms/item.py index 9d905e96c3..7a39466a99 100644 --- a/src/pretix/control/forms/item.py +++ b/src/pretix/control/forms/item.py @@ -383,6 +383,16 @@ class QuotaBulkEditForm(QuotaForm): self.queryset = kwargs.pop('queryset') super().__init__(**kwargs) self.fields.pop("subevent", None) # Would add extra complexity and it's hard to imagine a use case for that + self.fields["name"].required = False + self.fields["itemvars"].required = False + + def clean(self): + d = super().clean() + if self.prefix + "name" in self.data.getlist('_bulk') and not d.get("name"): + raise ValidationError({"name": _("This field is required.")}) + if self.prefix + "itemvars" in self.data.getlist('_bulk') and not d.get("itemvars"): + raise ValidationError({"itemvars": _("This field is required.")}) + return d def save(self, commit=True): objs = list(self.queryset)