feat: Added pages&resources url to missing pages (#28472)

* feat: Removed extra pages by using waffle flag

* refactor:moved pages_and_resources_url context in header file

* refactor: cleanup of header file

* refactor: removed redundant instances of mfe url from context

* fix: fixed pylint issues
This commit is contained in:
Ahtisham Shahid
2021-08-20 12:44:40 +05:00
committed by GitHub
parent b693a54e1e
commit 377dec74aa
4 changed files with 13 additions and 17 deletions

View File

@@ -49,7 +49,6 @@ from xmodule.modulestore.django import modulestore
from ..exceptions import AssetNotFoundException
from ..utils import (
get_lms_link_for_certificate_web_view,
get_pages_and_resources_url,
get_proctored_exam_settings_url,
reverse_course_url
)
@@ -430,7 +429,6 @@ def certificates_list_handler(request, course_key_string):
'is_global_staff': GlobalStaff().has_user(request.user),
'certificate_activation_handler_url': activation_handler_url,
'mfe_proctored_exam_settings_url': get_proctored_exam_settings_url(course.id),
'pages_and_resources_mfe_link': get_pages_and_resources_url(course.id),
})
elif "application/json" in request.META.get('HTTP_ACCEPT'):
# Retrieve the list of certificates for the specified course

View File

@@ -6,7 +6,7 @@ from opaque_keys.edx.keys import CourseKey
from common.djangoapps.edxmako.shortcuts import render_to_response
from common.djangoapps.student.auth import has_course_author_access
from cms.djangoapps.contentstore.utils import get_pages_and_resources_url, get_proctored_exam_settings_url
from cms.djangoapps.contentstore.utils import get_proctored_exam_settings_url
from xmodule.modulestore.django import modulestore
__all__ = ['checklists_handler']
@@ -32,5 +32,4 @@ def checklists_handler(request, course_key_string=None):
'language_code': request.LANGUAGE_CODE,
'context_course': course_module,
'mfe_proctored_exam_settings_url': get_proctored_exam_settings_url(course_module.id),
'pages_and_resources_mfe_link': get_pages_and_resources_url(course_module.id),
})

View File

@@ -96,7 +96,6 @@ from ..toggles import split_library_view_on_dashboard
from ..utils import (
add_instructor,
get_lms_link_for_item,
get_pages_and_resources_url,
get_proctored_exam_settings_url,
initialize_permissions,
remove_all_instructors,
@@ -728,7 +727,6 @@ def course_index(request, course_key):
'mfe_proctored_exam_settings_url': get_proctored_exam_settings_url(course_module.id),
'advance_settings_url': reverse_course_url('advanced_settings_handler', course_module.id),
'proctoring_errors': proctoring_errors,
'pages_and_resources_mfe_link': get_pages_and_resources_url(course_module.id),
})
@@ -1165,7 +1163,6 @@ def settings_handler(request, course_key_string): # lint-amnesty, pylint: disab
'enable_extended_course_details': enable_extended_course_details,
'upgrade_deadline': upgrade_deadline,
'mfe_proctored_exam_settings_url': get_proctored_exam_settings_url(course_module.id),
'pages_and_resources_mfe_link': get_pages_and_resources_url(course_module.id),
}
if is_prerequisite_courses_enabled():
courses, in_process_course_actions = get_courses_accessible_to_user(request)
@@ -1286,7 +1283,6 @@ def grading_handler(request, course_key_string, grader_index=None):
'grading_url': reverse_course_url('grading_handler', course_key),
'is_credit_course': is_credit_course(course_key),
'mfe_proctored_exam_settings_url': get_proctored_exam_settings_url(course_module.id),
'pages_and_resources_mfe_link': get_pages_and_resources_url(course_module.id),
})
elif 'application/json' in request.META.get('HTTP_ACCEPT', ''):
if request.method == 'GET':
@@ -1392,7 +1388,6 @@ def advanced_settings_handler(request, course_key_string):
'advanced_settings_url': reverse_course_url('advanced_settings_handler', course_key),
'publisher_enabled': publisher_enabled,
'mfe_proctored_exam_settings_url': get_proctored_exam_settings_url(course_module.id),
'pages_and_resources_mfe_link': get_pages_and_resources_url(course_module.id),
'proctoring_errors': proctoring_errors,
})
elif 'application/json' in request.META.get('HTTP_ACCEPT', ''):
@@ -1745,7 +1740,6 @@ def group_configurations_list_handler(request, course_key_string):
'all_group_configurations': displayable_partitions,
'should_show_enrollment_track': should_show_enrollment_track,
'mfe_proctored_exam_settings_url': get_proctored_exam_settings_url(course.id),
'pages_and_resources_mfe_link': get_pages_and_resources_url(course.id),
})
elif "application/json" in request.META.get('HTTP_ACCEPT'):
if request.method == 'POST':

View File

@@ -7,11 +7,12 @@
from django.urls import reverse
from django.utils.translation import ugettext as _
from cms.djangoapps.contentstore import toggles
from cms.djangoapps.contentstore.utils import get_pages_and_resources_url
from openedx.core.djangoapps.discussions.config.waffle import ENABLE_PAGES_AND_RESOURCES_MICROFRONTEND
from openedx.core.djangoapps.lang_pref.api import header_language_selector_is_enabled, released_languages
%>
<div class="wrapper-header wrapper" id="view-top">
<header class="primary" role="banner">
<div class="wrapper wrapper-l">
<h1 class="branding">
<a class="brand-link" href="/">
@@ -42,7 +43,7 @@
if settings.FEATURES.get("CERTIFICATES_HTML_VIEW") and context_course.cert_html_view_enabled:
certificates_url = reverse('certificates_list_handler', kwargs={'course_key_string': six.text_type(course_key)})
checklists_url = reverse('checklists_handler', kwargs={'course_key_string': six.text_type(course_key)})
pages_and_resources_mfe_enabled = ENABLE_PAGES_AND_RESOURCES_MICROFRONTEND.is_enabled(context_course.id)
%>
<h2 class="info-course">
<span class="sr">${_("Current Course:")}</span>
@@ -67,25 +68,29 @@
<li class="nav-item nav-course-courseware-updates">
<a href="${course_info_url}">${_("Updates")}</a>
</li>
% if not pages_and_resources_mfe_enabled:
<li class="nav-item nav-course-courseware-pages">
<a href="${tabs_url}">${_("Pages")}</a>
</li>
% endif
% if pages_and_resources_mfe_enabled:
<li class="nav-item nav-course-courseware-pages-resources">
<a href="${get_pages_and_resources_url(course_key)}" rel="external">${_("Pages & Resources")}</a>
</li>
% endif
<li class="nav-item nav-course-courseware-uploads">
<a href="${assets_url}">${_("Files & Uploads")}</a>
</li>
% if not pages_and_resources_mfe_enabled:
<li class="nav-item nav-course-courseware-textbooks">
<a href="${textbooks_url}">${_("Textbooks")}</a>
</li>
% endif
% if context_course.video_pipeline_configured:
<li class="nav-item nav-course-courseware-videos">
<a href="${videos_url}">${_("Video Uploads")}</a>
</li>
% endif
% if pages_and_resources_mfe_link:
<li class="nav-item nav-course-courseware-pages-resources">
<a href="${pages_and_resources_mfe_link}" rel="external">${_("Pages & Resources")}</a>
</li>
% endif
</ul>
</div>
</div>