diff --git a/src/merlin/wizards/session.py b/src/merlin/wizards/session.py index 9be3231..f31ac14 100644 --- a/src/merlin/wizards/session.py +++ b/src/merlin/wizards/session.py @@ -1,3 +1,5 @@ +from urlparse import urljoin + from functools import wraps from django.http import * @@ -164,7 +166,13 @@ def process_POST(self, request, step): self.set_cleaned_data(request, step, form.cleaned_data) self.process_step(request, step, form) - next_step = self.get_after(request, step) + + slug = request.POST.get('slug', None) + + if slug: + next_step = self.get_step(request, slug) + else: + next_step = self.get_after(request, step) if next_step: url_base = self._get_URL_base(request, step)