|
|
|
@ -66,11 +66,14 @@ class AbstractWizard: |
|
|
|
else: |
|
|
|
else: |
|
|
|
raise Exception(f'accept handler for view {view} is not callable') |
|
|
|
raise Exception(f'accept handler for view {view} is not callable') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
is_finished = False |
|
|
|
if 'next' not in nav: |
|
|
|
if 'next' not in nav: |
|
|
|
# finished |
|
|
|
# finished |
|
|
|
self.finished(wizard_data) |
|
|
|
is_finished = True |
|
|
|
return WizardViewState(None, wizard_data, {}) |
|
|
|
# self.finished(wizard_data) |
|
|
|
|
|
|
|
# return WizardViewState(None, wizard_data, {}) |
|
|
|
|
|
|
|
new_view = WizardViewState(None, wizard_data, {}) |
|
|
|
|
|
|
|
else: |
|
|
|
view_next = nav['next'] |
|
|
|
view_next = nav['next'] |
|
|
|
if isinstance(view_next, str): |
|
|
|
if isinstance(view_next, str): |
|
|
|
# string literal |
|
|
|
# string literal |
|
|
|
@ -99,6 +102,9 @@ class AbstractWizard: |
|
|
|
|
|
|
|
|
|
|
|
self.log_stack() |
|
|
|
self.log_stack() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if is_finished: |
|
|
|
|
|
|
|
self.finished(wizard_data) |
|
|
|
|
|
|
|
|
|
|
|
return new_view |
|
|
|
return new_view |
|
|
|
|
|
|
|
|
|
|
|
def resolve_prev(self): |
|
|
|
def resolve_prev(self): |
|
|
|
|