Commit dabc2e0c by Vik Paruchuri

Javascript state transitions

parent 70d0e6a1
...@@ -57,8 +57,10 @@ class @CombinedOpenEnded ...@@ -57,8 +57,10 @@ class @CombinedOpenEnded
@answer_area.attr("disabled", true) @answer_area.attr("disabled", true)
@hint_area.attr('disabled', true) @hint_area.attr('disabled', true)
@submit_button.hide() @submit_button.hide()
if !@state == 'done' if @state != 'done'
@next_problem_button.show() @next_problem_button.show()
else
@next_problem_button.hide()
if @state == 'done' if @state == 'done'
if @allow_reset if @allow_reset
@reset_button.show() @reset_button.show()
...@@ -138,6 +140,7 @@ class @CombinedOpenEnded ...@@ -138,6 +140,7 @@ class @CombinedOpenEnded
@child_state = 'initial' @child_state = 'initial'
@rebind() @rebind()
@reset_button.hide() @reset_button.hide()
location.reload()
else else
@errors_area.html(response.error) @errors_area.html(response.error)
else else
...@@ -156,6 +159,7 @@ class @CombinedOpenEnded ...@@ -156,6 +159,7 @@ class @CombinedOpenEnded
@child_state = 'initial' @child_state = 'initial'
@rebind() @rebind()
@reset_button.hide() @reset_button.hide()
location.reload()
else else
@errors_area.html(response.error) @errors_area.html(response.error)
else else
......
...@@ -466,14 +466,14 @@ class SelfAssessmentModule(): ...@@ -466,14 +466,14 @@ class SelfAssessmentModule():
Returns {'success': bool, 'error': msg} Returns {'success': bool, 'error': msg}
(error only present if not success) (error only present if not success)
""" """
if self.state != self.DONE: #if self.state != self.DONE:
return self.out_of_sync_error(get) # return self.out_of_sync_error(get)
if self.attempts > self.max_attempts: #if self.attempts > self.max_attempts:
return { # return {
'success': False, # 'success': False,
'error': 'Too many attempts.' # 'error': 'Too many attempts.'
} # }
self.change_state(self.INITIAL) self.change_state(self.INITIAL)
return {'success': True} return {'success': True}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment