Merge pull request #8367 from edx/diana/merge-course-view-and-tab
Refactor and merge CourseViewType and CourseTab.
This commit is contained in:
@@ -23,7 +23,7 @@ from xmodule.error_module import ErrorDescriptor
|
||||
from xmodule.modulestore.django import modulestore
|
||||
from xmodule.contentstore.content import StaticContent
|
||||
from xmodule.tabs import CourseTab
|
||||
from openedx.core.djangoapps.course_views.course_views import CourseViewTypeManager
|
||||
from openedx.core.lib.course_tabs import CourseTabPluginManager
|
||||
from xmodule.modulestore import EdxJSONEncoder
|
||||
from xmodule.modulestore.exceptions import ItemNotFoundError, DuplicateCourseError
|
||||
from opaque_keys import InvalidKeyError
|
||||
@@ -998,7 +998,7 @@ def _refresh_course_tabs(request, course_module):
|
||||
Adds or removes a course tab based upon whether it is enabled.
|
||||
"""
|
||||
tab_panel = {
|
||||
"type": tab_type.name,
|
||||
"type": tab_type.type,
|
||||
"name": tab_type.title,
|
||||
}
|
||||
has_tab = tab_panel in tabs
|
||||
@@ -1010,7 +1010,7 @@ def _refresh_course_tabs(request, course_module):
|
||||
course_tabs = copy.copy(course_module.tabs)
|
||||
|
||||
# Additionally update any tabs that are provided by non-dynamic course views
|
||||
for tab_type in CourseViewTypeManager.get_course_view_types():
|
||||
for tab_type in CourseTabPluginManager.get_tab_types():
|
||||
if not tab_type.is_dynamic and tab_type.is_default:
|
||||
tab_enabled = tab_type.is_enabled(course_module, user=request.user)
|
||||
update_tab(course_tabs, tab_type, tab_enabled)
|
||||
|
||||
@@ -12,13 +12,13 @@ from django.http import HttpResponse
|
||||
from django.shortcuts import redirect
|
||||
from django.utils.translation import ugettext as _
|
||||
|
||||
from openedx.core.djangoapps.course_views.course_views import StaticTab
|
||||
from edxmako.shortcuts import render_to_string, render_to_response
|
||||
from opaque_keys.edx.keys import UsageKey
|
||||
from xblock.core import XBlock
|
||||
import dogstats_wrapper as dog_stats_api
|
||||
from xmodule.modulestore.django import modulestore
|
||||
from xmodule.x_module import DEPRECATION_VSCOMPAT_EVENT
|
||||
from xmodule.tabs import StaticTab
|
||||
|
||||
from contentstore.utils import reverse_course_url, reverse_library_url, reverse_usage_url
|
||||
from models.settings.course_grading import CourseGradingModel
|
||||
|
||||
@@ -14,9 +14,8 @@ from django.views.decorators.http import require_http_methods
|
||||
from edxmako.shortcuts import render_to_response
|
||||
from xmodule.modulestore.django import modulestore
|
||||
from xmodule.modulestore import ModuleStoreEnum
|
||||
from xmodule.tabs import CourseTabList, CourseTab, InvalidTabsException
|
||||
from xmodule.tabs import CourseTabList, CourseTab, InvalidTabsException, StaticTab
|
||||
from opaque_keys.edx.keys import CourseKey, UsageKey
|
||||
from openedx.core.djangoapps.course_views.course_views import StaticTab
|
||||
|
||||
from ..utils import get_lms_link_for_item
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<%!
|
||||
from django.utils.translation import ugettext as _
|
||||
from django.core.urlresolvers import reverse
|
||||
from openedx.core.djangoapps.course_views.course_views import StaticTab
|
||||
from xmodule.tabs import StaticTab
|
||||
from django.template.defaultfilters import escapejs
|
||||
%>
|
||||
<%block name="title">${_("Pages")}</%block>
|
||||
|
||||
Reference in New Issue
Block a user