Commit 305bc23d by Peter Fogg

Merge pull request #465 from edx/peter-fogg/fix-stud-485

Correctly persist checklist settings.
parents e6fd3b38 d87dba9e
...@@ -8,9 +8,8 @@ Feature: Course checklists ...@@ -8,9 +8,8 @@ Feature: Course checklists
Scenario: A course author can mark tasks as complete Scenario: A course author can mark tasks as complete
Given I have opened Checklists Given I have opened Checklists
Then I can check and uncheck tasks in a checklist Then I can check and uncheck tasks in a checklist
And They are correctly selected after I reload the page And They are correctly selected after reloading the page
@skip
Scenario: A task can link to a location within Studio Scenario: A task can link to a location within Studio
Given I have opened Checklists Given I have opened Checklists
When I select a link to the course outline When I select a link to the course outline
......
...@@ -45,7 +45,7 @@ def i_can_check_and_uncheck_tasks(step): ...@@ -45,7 +45,7 @@ def i_can_check_and_uncheck_tasks(step):
verifyChecklist2Status(2, 7, 29) verifyChecklist2Status(2, 7, 29)
@step('They are correctly selected after I reload the page$') @step('They are correctly selected after reloading the page$')
def tasks_correctly_selected_after_reload(step): def tasks_correctly_selected_after_reload(step):
reload_the_page(step) reload_the_page(step)
verifyChecklist2Status(2, 7, 29) verifyChecklist2Status(2, 7, 29)
......
...@@ -37,6 +37,7 @@ def get_checklists(request, org, course, name): ...@@ -37,6 +37,7 @@ def get_checklists(request, org, course, name):
checklists, modified = expand_checklist_action_urls(course_module) checklists, modified = expand_checklist_action_urls(course_module)
if copied or modified: if copied or modified:
course_module.save()
modulestore.update_metadata(location, own_metadata(course_module)) modulestore.update_metadata(location, own_metadata(course_module))
return render_to_response('checklists.html', return render_to_response('checklists.html',
{ {
...@@ -69,6 +70,7 @@ def update_checklist(request, org, course, name, checklist_index=None): ...@@ -69,6 +70,7 @@ def update_checklist(request, org, course, name, checklist_index=None):
# seeming noop which triggers kvs to record that the metadata is not default # seeming noop which triggers kvs to record that the metadata is not default
course_module.checklists = course_module.checklists course_module.checklists = course_module.checklists
checklists, _ = expand_checklist_action_urls(course_module) checklists, _ = expand_checklist_action_urls(course_module)
course_module.save()
modulestore.update_metadata(location, own_metadata(course_module)) modulestore.update_metadata(location, own_metadata(course_module))
return JsonResponse(checklists[index]) return JsonResponse(checklists[index])
else: else:
...@@ -79,6 +81,7 @@ def update_checklist(request, org, course, name, checklist_index=None): ...@@ -79,6 +81,7 @@ def update_checklist(request, org, course, name, checklist_index=None):
# In the JavaScript view initialize method, we do a fetch to get all the checklists. # In the JavaScript view initialize method, we do a fetch to get all the checklists.
checklists, modified = expand_checklist_action_urls(course_module) checklists, modified = expand_checklist_action_urls(course_module)
if modified: if modified:
course_module.save()
modulestore.update_metadata(location, own_metadata(course_module)) modulestore.update_metadata(location, own_metadata(course_module))
return JsonResponse(checklists) return JsonResponse(checklists)
......
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