flows: fix SESSION_KEY_GET being deleted too early
This commit is contained in:
parent
5f34b08433
commit
fbf9554a9e
|
@ -152,11 +152,12 @@ class FlowExecutorView(View):
|
||||||
|
|
||||||
def _flow_done(self) -> HttpResponse:
|
def _flow_done(self) -> HttpResponse:
|
||||||
"""User Successfully passed all stages"""
|
"""User Successfully passed all stages"""
|
||||||
self.cancel()
|
|
||||||
# Since this is wrapped by the ExecutorShell, the next argument is saved in the session
|
# Since this is wrapped by the ExecutorShell, the next argument is saved in the session
|
||||||
|
# extract the next param before cancel as that cleans it
|
||||||
next_param = self.request.session.get(SESSION_KEY_GET, {}).get(
|
next_param = self.request.session.get(SESSION_KEY_GET, {}).get(
|
||||||
NEXT_ARG_NAME, "passbook_core:overview"
|
NEXT_ARG_NAME, "passbook_core:overview"
|
||||||
)
|
)
|
||||||
|
self.cancel()
|
||||||
return redirect_with_qs(next_param)
|
return redirect_with_qs(next_param)
|
||||||
|
|
||||||
def stage_ok(self) -> HttpResponse:
|
def stage_ok(self) -> HttpResponse:
|
||||||
|
|
Reference in a new issue