Skip to content

Commit

Permalink
Merge pull request #481 from edx/fix/cdodge/regression-on-tabs-initia…
Browse files Browse the repository at this point in the history
…lization

It seems like self.tabs is getting set to an empty set [] now rather tha...
  • Loading branch information
chrisndodge committed Jul 23, 2013
2 parents b76e738 + 0b6932f commit 077f0a2
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 11 deletions.
17 changes: 17 additions & 0 deletions cms/djangoapps/contentstore/tests/test_contentstore.py
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,23 @@ def test_import_textbook_as_content_element(self):

self.assertGreater(len(course.textbooks), 0)

def test_default_tabs_on_create_course(self):
module_store = modulestore('direct')
CourseFactory.create(org='edX', course='999', display_name='Robot Super Course')
course_location = Location(['i4x', 'edX', '999', 'course', 'Robot_Super_Course', None])

course = module_store.get_item(course_location)

expected_tabs = []
expected_tabs.append({u'type': u'courseware'})
expected_tabs.append({u'type': u'course_info', u'name': u'Course Info'})
expected_tabs.append({u'type': u'textbooks'})
expected_tabs.append({u'type': u'discussion', u'name': u'Discussion'})
expected_tabs.append({u'type': u'wiki', u'name': u'Wiki'})
expected_tabs.append({u'type': u'progress', u'name': u'Progress'})

self.assertEqual(course.tabs, expected_tabs)

def test_static_tab_reordering(self):
module_store = modulestore('direct')
CourseFactory.create(org='edX', course='999', display_name='Robot Super Course')
Expand Down
2 changes: 1 addition & 1 deletion common/lib/xmodule/xmodule/course_module.py
Original file line number Diff line number Diff line change
Expand Up @@ -410,7 +410,7 @@ def __init__(self, *args, **kwargs):
continue

# TODO check that this is still needed here and can't be by defaults.
if self.tabs is None:
if not self.tabs:
# When calling the various _tab methods, can omit the 'type':'blah' from the
# first arg, since that's only used for dispatch
tabs = []
Expand Down
10 changes: 0 additions & 10 deletions common/lib/xmodule/xmodule/modulestore/tests/factories.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,6 @@ def _create(cls, target_class, **kwargs):
new_course.display_name = display_name

new_course.lms.start = datetime.datetime.now(UTC).replace(microsecond=0)
new_course.tabs = kwargs.pop(
'tabs',
[
{"type": "courseware"},
{"type": "course_info", "name": "Course Info"},
{"type": "discussion", "name": "Discussion"},
{"type": "wiki", "name": "Wiki"},
{"type": "progress", "name": "Progress"}
]
)

# The rest of kwargs become attributes on the course:
for k, v in kwargs.iteritems():
Expand Down

0 comments on commit 077f0a2

Please sign in to comment.