From 8d8eb5d13b3b71735c76e0402a50d4e7e1b96612 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 22 Nov 2017 12:09:26 +0100 Subject: [PATCH] Enforce step order of event creation wizard --- src/pretix/control/views/main.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pretix/control/views/main.py b/src/pretix/control/views/main.py index f98e8b6aeb..02b485e26b 100644 --- a/src/pretix/control/views/main.py +++ b/src/pretix/control/views/main.py @@ -118,6 +118,14 @@ class EventWizard(SessionWizardView): ctx['organizer'] = self.get_cleaned_data_for_step('foundation').get('organizer') return ctx + def render(self, form=None, **kwargs): + if self.steps.current != 'foundation': + fdata = self.get_cleaned_data_for_step('foundation') + if fdata is None: + return self.render_goto_step('foundation') + + return super().render(form, **kwargs) + def get_form_kwargs(self, step=None): kwargs = { 'user': self.request.user