Fix changing orders when only variants can be changed and no addons

This commit is contained in:
Raphael Michel
2022-02-02 16:59:00 +01:00
parent d098cda8a8
commit 02034cacbf

View File

@@ -1392,6 +1392,8 @@ class OrderChange(EventViewMixin, OrderDetailMixin, TemplateView):
reissue_invoice=True, reissue_invoice=True,
) )
form_valid = True
if self.request.event.settings.change_allow_user_addons:
addons_data = [] addons_data = []
for p in self.positions: for p in self.positions:
if p.addon_to_id or not hasattr(p, 'addon_form'): if p.addon_to_id or not hasattr(p, 'addon_form'):
@@ -1416,7 +1418,8 @@ class OrderChange(EventViewMixin, OrderDetailMixin, TemplateView):
except OrderError as e: except OrderError as e:
messages.error(self.request, str(e)) messages.error(self.request, str(e))
form_valid = False form_valid = False
else:
if form_valid:
form_valid = self._process_change(ocm) form_valid = self._process_change(ocm)
if not form_valid: if not form_valid: