From b166788a8dff44fb99c1225232e65f8d3f7e0c32 Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Fri, 6 Mar 2020 14:29:59 -0500 Subject: [PATCH] Fixes TNL-7113 and TNL-7112, related to missing attributes in course tabs --- .../djangoapps/content/course_overviews/models.py | 14 ++++++++++++++ .../core/djangoapps/courseware_api/serializers.py | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/openedx/core/djangoapps/content/course_overviews/models.py b/openedx/core/djangoapps/content/course_overviews/models.py index 43812555b4..9fdab1d91a 100644 --- a/openedx/core/djangoapps/content/course_overviews/models.py +++ b/openedx/core/djangoapps/content/course_overviews/models.py @@ -779,6 +779,20 @@ class CourseOverview(TimeStampedModel): """ return self._original_course.textbooks + @property + def pdf_textbooks(self): + """ + TODO: move this to the model. + """ + return self._original_course.pdf_textbooks + + @property + def html_textbooks(self): + """ + TODO: move this to the model. + """ + return self._original_course.html_textbooks + @property def hide_progress_tab(self): """ diff --git a/openedx/core/djangoapps/courseware_api/serializers.py b/openedx/core/djangoapps/courseware_api/serializers.py index 9a546a8ee9..767e26e5d2 100644 --- a/openedx/core/djangoapps/courseware_api/serializers.py +++ b/openedx/core/djangoapps/courseware_api/serializers.py @@ -107,7 +107,7 @@ class CourseInfoSerializer(serializers.Serializer): # pylint: disable=abstract- tabs = [] for priority, tab in enumerate(get_course_tab_list(course_overview.effective_user, course_overview)): tabs.append({ - 'title': tab.title, + 'title': tab.title or tab.get('name'), 'slug': tab.tab_id, 'priority': priority, 'type': tab.type,