From 75a0fdf0eb612bf7bb9ebfeb67500cd18ac07fa6 Mon Sep 17 00:00:00 2001 From: Andy Armstrong Date: Tue, 2 May 2017 17:34:58 -0400 Subject: [PATCH 1/2] Enable course sidebar for new course home page LEARNER-764 --- lms/templates/courseware/info.html | 8 ++ .../course-home-fragment.html | 75 ++++++++----------- .../tests/views/test_course_home.py | 2 +- 3 files changed, 41 insertions(+), 44 deletions(-) diff --git a/lms/templates/courseware/info.html b/lms/templates/courseware/info.html index 2f438e297b..3ed50fb706 100644 --- a/lms/templates/courseware/info.html +++ b/lms/templates/courseware/info.html @@ -6,6 +6,7 @@ from datetime import datetime from pytz import timezone, utc +from django.core.urlresolvers import reverse from django.utils.translation import ugettext as _ from courseware.courses import get_course_info_section, get_course_date_blocks @@ -113,6 +114,13 @@ from openedx.core.djangolib.markup import HTML, Text
+

${_("Course Tools")}

+
+ + + ${_("Bookmarks")} + +
% if SelfPacedConfiguration.current().enable_course_home_improvements: ${HTML(dates_fragment.body_html())} diff --git a/openedx/features/course_experience/templates/course_experience/course-home-fragment.html b/openedx/features/course_experience/templates/course_experience/course-home-fragment.html index 82972b9168..3d695260f0 100644 --- a/openedx/features/course_experience/templates/course_experience/course-home-fragment.html +++ b/openedx/features/course_experience/templates/course_experience/course-home-fragment.html @@ -23,13 +23,9 @@ from openedx.features.course_experience import UNIFIED_COURSE_EXPERIENCE_FLAG
- % if waffle.flag_is_active(request, UNIFIED_COURSE_EXPERIENCE_FLAG): -
-
- ${HTML(outline_fragment.body_html())} -
-
-
- % else: - ${HTML(outline_fragment.body_html())} - % endif + % endif + +
diff --git a/openedx/features/course_experience/tests/views/test_course_home.py b/openedx/features/course_experience/tests/views/test_course_home.py index 82364e795b..859c3fef58 100644 --- a/openedx/features/course_experience/tests/views/test_course_home.py +++ b/openedx/features/course_experience/tests/views/test_course_home.py @@ -65,7 +65,7 @@ class TestCourseHomePage(SharedModuleStoreTestCase): get_course_in_cache(self.course.id) # Fetch the view and verify the query counts - with self.assertNumQueries(37): + with self.assertNumQueries(35): with check_mongo_calls(3): url = course_home_url(self.course) self.client.get(url) From 9ce46a3fb5a1dd478e6e38beecb4212f99c977a6 Mon Sep 17 00:00:00 2001 From: Andy Armstrong Date: Wed, 3 May 2017 18:03:50 -0400 Subject: [PATCH 2/2] Improve course experience tests --- lms/djangoapps/courseware/tests/test_tabs.py | 7 +++---- .../course_experience/course-home-fragment.html | 4 +--- .../tests/views/test_course_home.py | 16 +++++++++++++++- .../course_experience/views/course_home.py | 4 +++- 4 files changed, 22 insertions(+), 9 deletions(-) diff --git a/lms/djangoapps/courseware/tests/test_tabs.py b/lms/djangoapps/courseware/tests/test_tabs.py index c6157ac40e..58bc1908e8 100644 --- a/lms/djangoapps/courseware/tests/test_tabs.py +++ b/lms/djangoapps/courseware/tests/test_tabs.py @@ -2,7 +2,7 @@ Test cases for tabs. """ -import waffle +from waffle.testutils import override_flag from django.core.urlresolvers import reverse from django.http import Http404 @@ -781,10 +781,9 @@ class CourseInfoTabTestCase(TabTestCase): tabs = get_course_tab_list(self.request, self.course) self.assertEqual(tabs[0].type, 'course_info') - @patch('waffle.flag_is_active') - def test_default_tab_for_new_course_experience(self, patched_flag_is_active): + @override_flag(UNIFIED_COURSE_EXPERIENCE_FLAG, active=True) + def test_default_tab_for_new_course_experience(self): # Verify that the unified course experience hides the course info tab - patched_flag_is_active.return_value = True tabs = get_course_tab_list(self.request, self.course) self.assertEqual(tabs[0].type, 'courseware') diff --git a/openedx/features/course_experience/templates/course_experience/course-home-fragment.html b/openedx/features/course_experience/templates/course_experience/course-home-fragment.html index 3d695260f0..b76f3ee383 100644 --- a/openedx/features/course_experience/templates/course_experience/course-home-fragment.html +++ b/openedx/features/course_experience/templates/course_experience/course-home-fragment.html @@ -23,9 +23,7 @@ from openedx.features.course_experience import UNIFIED_COURSE_EXPERIENCE_FLAG