Commit dabc2e0c by Vik Paruchuri

Javascript state transitions

parent 70d0e6a1
......@@ -57,8 +57,10 @@ class @CombinedOpenEnded
@answer_area.attr("disabled", true)
@hint_area.attr('disabled', true)
@submit_button.hide()
if !@state == 'done'
if @state != 'done'
@next_problem_button.show()
else
@next_problem_button.hide()
if @state == 'done'
if @allow_reset
@reset_button.show()
......@@ -138,6 +140,7 @@ class @CombinedOpenEnded
@child_state = 'initial'
@rebind()
@reset_button.hide()
location.reload()
else
@errors_area.html(response.error)
else
......@@ -156,6 +159,7 @@ class @CombinedOpenEnded
@child_state = 'initial'
@rebind()
@reset_button.hide()
location.reload()
else
@errors_area.html(response.error)
else
......
......@@ -466,14 +466,14 @@ class SelfAssessmentModule():
Returns {'success': bool, 'error': msg}
(error only present if not success)
"""
if self.state != self.DONE:
return self.out_of_sync_error(get)
if self.attempts > self.max_attempts:
return {
'success': False,
'error': 'Too many attempts.'
}
#if self.state != self.DONE:
# return self.out_of_sync_error(get)
#if self.attempts > self.max_attempts:
# return {
# 'success': False,
# 'error': 'Too many attempts.'
# }
self.change_state(self.INITIAL)
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