diff --git a/src/pretix/base/views/mixins.py b/src/pretix/base/views/mixins.py index cc4ff0e0f7..cc7e7f3db4 100644 --- a/src/pretix/base/views/mixins.py +++ b/src/pretix/base/views/mixins.py @@ -146,6 +146,7 @@ class OrderQuestionsViewMixin(BaseQuestionsViewMixin): invoice_form_class = BaseInvoiceAddressForm invoice_name_form_class = BaseInvoiceNameForm only_user_visible = True + all_optional = False @cached_property def _positions_for_questions(self): @@ -189,12 +190,14 @@ class OrderQuestionsViewMixin(BaseQuestionsViewMixin): return self.invoice_name_form_class( data=self.request.POST if self.request.method == "POST" else None, event=self.request.event, - instance=self.invoice_address, validate_vat_id=False + instance=self.invoice_address, validate_vat_id=False, + all_optional=self.all_optional ) return self.invoice_form_class( data=self.request.POST if self.request.method == "POST" else None, event=self.request.event, - instance=self.invoice_address, validate_vat_id=False + instance=self.invoice_address, validate_vat_id=False, + all_optional=self.all_optional, ) def get_context_data(self, **kwargs): diff --git a/src/pretix/control/views/orders.py b/src/pretix/control/views/orders.py index 915c9f3e5a..85b4ab434b 100644 --- a/src/pretix/control/views/orders.py +++ b/src/pretix/control/views/orders.py @@ -1255,6 +1255,7 @@ class OrderModifyInformation(OrderQuestionsViewMixin, OrderView): permission = 'can_change_orders' template_name = 'pretixcontrol/order/change_questions.html' only_user_visible = False + all_optional = True def post(self, request, *args, **kwargs): failed = not self.save() or not self.invoice_form.is_valid()