diff --git a/common/lib/xmodule/xmodule/seq_module.py b/common/lib/xmodule/xmodule/seq_module.py index 51aa2d4261..94d0bb9b7f 100644 --- a/common/lib/xmodule/xmodule/seq_module.py +++ b/common/lib/xmodule/xmodule/seq_module.py @@ -88,20 +88,20 @@ class SequenceModule(SequenceFields, XModule): rendered_child = child.render('student_view', context) fragment.add_frag_resources(rendered_child) + for grand_child in child.get_children(): + title = grand_child.display_name + if title: + break + else: + title = child.display_name_with_default childinfo = { 'content': rendered_child.content, - 'title': "\n".join( - grand_child.display_name - for grand_child in child.get_children() - if grand_child.display_name is not None - ), + 'title': title, 'progress_status': Progress.to_js_status_str(progress), 'progress_detail': Progress.to_js_detail_str(progress), 'type': child.get_icon_class(), 'id': child.id, } - if childinfo['title'] == '': - childinfo['title'] = child.display_name_with_default contents.append(childinfo) params = {'items': contents,