From 8bb88df35f49d47d1929fd713a2e73844eb868a5 Mon Sep 17 00:00:00 2001
From: Dillon Dumesnil <dillon.dumesnil@gmail.com>
Date: Fri, 23 Oct 2020 11:05:27 -0700
Subject: [PATCH] Revert "AA-51: Adds in 'Up next' banner to course home"

---
 lms/static/sass/_build-lms-v1.scss            |  1 -
 lms/static/sass/bootstrap/lms-main.scss       |  1 -
 lms/static/sass/features/_next-up-banner.scss | 29 -------------------
 .../course-home-fragment.html                 |  3 --
 .../next-up-banner-fragment.html              | 13 ---------
 .../course_experience/views/course_home.py    | 22 +++-----------
 .../course_experience/views/next_up_banner.py | 27 -----------------
 7 files changed, 4 insertions(+), 92 deletions(-)
 delete mode 100644 lms/static/sass/features/_next-up-banner.scss
 delete mode 100644 openedx/features/course_experience/templates/course_experience/next-up-banner-fragment.html
 delete mode 100644 openedx/features/course_experience/views/next_up_banner.py

diff --git a/lms/static/sass/_build-lms-v1.scss b/lms/static/sass/_build-lms-v1.scss
index cfac8d84f66..99c6c79e30e 100644
--- a/lms/static/sass/_build-lms-v1.scss
+++ b/lms/static/sass/_build-lms-v1.scss
@@ -74,7 +74,6 @@
 @import 'features/content-type-gating';
 @import 'features/course-duration-limits';
 @import 'features/first-purchase-banner';
-@import 'features/next-up-banner';
 
 // search
 @import 'search/search';
diff --git a/lms/static/sass/bootstrap/lms-main.scss b/lms/static/sass/bootstrap/lms-main.scss
index 893a19a3c79..b26039a256c 100644
--- a/lms/static/sass/bootstrap/lms-main.scss
+++ b/lms/static/sass/bootstrap/lms-main.scss
@@ -32,7 +32,6 @@ $static-path: '../..';
 @import 'features/course-upgrade-message';
 @import 'features/course-duration-limits';
 @import 'features/first-purchase-banner';
-@import 'features/next-up-banner';
 
 // Individual Pages
 @import "views/program-marketing-page";
diff --git a/lms/static/sass/features/_next-up-banner.scss b/lms/static/sass/features/_next-up-banner.scss
deleted file mode 100644
index aff36638f3a..00000000000
--- a/lms/static/sass/features/_next-up-banner.scss
+++ /dev/null
@@ -1,29 +0,0 @@
-// Up next banner
-.next-up-banner {
-  display: none; // Required to be none for Optimizely experiment in AA-29
-  background-color: #d8edf8;
-  color: #393f43;
-  font-size: 16px;
-  border: 1px solid #bbdff2;
-  border-radius: 4px;
-  box-sizing: border-box;
-  line-height: 1.5;
-  margin: $baseline auto;
-  padding: 20px;
-
-  a:not(.btn) {
-    font-weight: bold;
-    text-decoration: underline;
-    color: #006ea9;
-
-    &:hover {
-      color: darken(#006ea9, 15%);
-      text-decoration: underline;
-    }
-  }
-
-  & + .page-content {
-    margin-top: 0;
-    padding-top: 0;
-  }
-}
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 080b34532ad..222ef33040f 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
@@ -63,9 +63,6 @@ from openedx.features.course_experience.course_tools import HttpMethod
     </header>
     <div class="page-content">
         <div class="page-content-main">
-            % if next_up_banner_fragment:
-                ${HTML(next_up_banner_fragment.body_html())}
-            % endif
             % if offer_banner_fragment:
                 ${HTML(offer_banner_fragment.content)}
             % endif
diff --git a/openedx/features/course_experience/templates/course_experience/next-up-banner-fragment.html b/openedx/features/course_experience/templates/course_experience/next-up-banner-fragment.html
deleted file mode 100644
index 63762d52330..00000000000
--- a/openedx/features/course_experience/templates/course_experience/next-up-banner-fragment.html
+++ /dev/null
@@ -1,13 +0,0 @@
-## mako
-
-<%page expression_filter="h"/>
-
-<%!
-from django.utils.translation import ugettext as _
-%>
-
-<div class="next-up-banner">
-    <b>${_("Get started on what's next: ")}</b>
-    <a href="${resume_course_url}">${assignment_title}</a>
-    (${assignment_duration})
-</div>
\ No newline at end of file
diff --git a/openedx/features/course_experience/views/course_home.py b/openedx/features/course_experience/views/course_home.py
index fe03ef2aaea..edbf2dd07e3 100644
--- a/openedx/features/course_experience/views/course_home.py
+++ b/openedx/features/course_experience/views/course_home.py
@@ -48,7 +48,6 @@ from .course_home_messages import CourseHomeMessageFragmentView
 from .course_outline import CourseOutlineFragmentView
 from .course_sock import CourseSockFragmentView
 from .latest_update import LatestUpdateFragmentView
-from .next_up_banner import NextUpBannerFragmentView
 from .welcome_message import WelcomeMessageFragmentView
 
 EMPTY_HANDOUTS_HTML = u'<ol></ol>'
@@ -83,11 +82,10 @@ class CourseHomeFragmentView(EdxFragmentView):
         """
         Returns information relevant to resume course functionality.
 
-        Returns a tuple: (has_visited_course, resume_course_url, resume_course_title)
-            has_visited_course: True if the user has ever visited the course, False otherwise.
+        Returns a tuple: (has_visited_course, resume_course_url)
+            has_visited_course: True if the user has ever visted the course, False otherwise.
             resume_course_url: The URL of the 'resume course' block if the user has visited the course,
                 otherwise the URL of the course root.
-            resume_course_title: The display_name of the resume course block, otherwise the display_name of course root
 
         """
         course_outline_root_block = get_course_outline_block_tree(request, course_id, request.user)
@@ -95,12 +93,10 @@ class CourseHomeFragmentView(EdxFragmentView):
         has_visited_course = bool(resume_block)
         if resume_block:
             resume_course_url = resume_block['lms_web_url']
-            resume_course_title = resume_block['display_name']
         else:
             resume_course_url = course_outline_root_block['lms_web_url'] if course_outline_root_block else None
-            resume_course_title = course_outline_root_block['display_name'] if course_outline_root_block else None
 
-        return has_visited_course, resume_course_url, resume_course_title
+        return has_visited_course, resume_course_url
 
     def _get_course_handouts(self, request, course):
         """
@@ -139,7 +135,6 @@ class CourseHomeFragmentView(EdxFragmentView):
         update_message_fragment = None
         course_sock_fragment = None
         offer_banner_fragment = None
-        next_up_banner_fragment = None
         course_expiration_fragment = None
         has_visited_course = None
         resume_course_url = None
@@ -161,11 +156,8 @@ class CourseHomeFragmentView(EdxFragmentView):
             course_sock_fragment = CourseSockFragmentView().render_to_fragment(
                 request, course=course, **kwargs
             )
-            has_visited_course, resume_course_url, resume_course_title = self._get_resume_course_info(
-                request, course_id
-            )
+            has_visited_course, resume_course_url = self._get_resume_course_info(request, course_id)
             handouts_html = self._get_course_handouts(request, course)
-
             offer_banner_fragment = get_first_purchase_offer_banner_fragment(
                 request.user,
                 course_overview
@@ -174,11 +166,6 @@ class CourseHomeFragmentView(EdxFragmentView):
                 request.user,
                 course_overview
             )
-
-            next_up_banner_fragment = NextUpBannerFragmentView().render_to_fragment(
-                assignment_title=resume_course_title, resume_course_url=resume_course_url, assignment_duration='10 min'
-            )
-
         elif allow_public_outline or allow_public:
             outline_fragment = CourseOutlineFragmentView().render_to_fragment(
                 request, course_id=course_id, user_is_enrolled=False, **kwargs
@@ -239,7 +226,6 @@ class CourseHomeFragmentView(EdxFragmentView):
             'course_home_message_fragment': course_home_message_fragment,
             'offer_banner_fragment': offer_banner_fragment,
             'course_expiration_fragment': course_expiration_fragment,
-            'next_up_banner_fragment': next_up_banner_fragment,
             'has_visited_course': has_visited_course,
             'resume_course_url': resume_course_url,
             'course_tools': course_tools,
diff --git a/openedx/features/course_experience/views/next_up_banner.py b/openedx/features/course_experience/views/next_up_banner.py
deleted file mode 100644
index d1067581415..00000000000
--- a/openedx/features/course_experience/views/next_up_banner.py
+++ /dev/null
@@ -1,27 +0,0 @@
-"""
-View logic for handling course messages.
-"""
-
-from django.template.loader import render_to_string
-from web_fragments.fragment import Fragment
-
-from openedx.core.djangoapps.plugin_api.views import EdxFragmentView
-
-
-class NextUpBannerFragmentView(EdxFragmentView):
-    """
-    A fragment that displays an up next banner with a call to action to resume the course.
-    """
-
-    # pylint: disable=arguments-differ
-    def render_to_fragment(self, assignment_title, resume_course_url, assignment_duration='10 mins'):
-        """
-        Renders an up next banner fragment with the provided assignment title, duration, and a link to the URL.
-        """
-        context = {
-            'assignment_title': assignment_title,
-            'resume_course_url': resume_course_url,
-            'assignment_duration': assignment_duration,
-        }
-        html = render_to_string('course_experience/next-up-banner-fragment.html', context)
-        return Fragment(html)
-- 
GitLab