diff --git a/cms/djangoapps/api/urls.py b/cms/djangoapps/api/urls.py index c2776e5548..90b2014997 100644 --- a/cms/djangoapps/api/urls.py +++ b/cms/djangoapps/api/urls.py @@ -6,6 +6,9 @@ from __future__ import absolute_import from django.conf.urls import include, url + +app_name = 'cms.djangoapps.api' + urlpatterns = [ url(r'^v1/', include('cms.djangoapps.api.v1.urls', namespace='v1')), ] diff --git a/cms/djangoapps/api/v1/urls.py b/cms/djangoapps/api/v1/urls.py index 10b87e0e70..c5ef152dc0 100644 --- a/cms/djangoapps/api/v1/urls.py +++ b/cms/djangoapps/api/v1/urls.py @@ -8,6 +8,8 @@ from rest_framework.routers import DefaultRouter from .views.course_runs import CourseRunViewSet +app_name = 'cms.djangoapps.api.v1' + router = DefaultRouter() router.register(r'course_runs', CourseRunViewSet, base_name='course_run') urlpatterns = router.urls diff --git a/cms/djangoapps/maintenance/urls.py b/cms/djangoapps/maintenance/urls.py index 1d5c15da8e..07fcbda4ba 100644 --- a/cms/djangoapps/maintenance/urls.py +++ b/cms/djangoapps/maintenance/urls.py @@ -14,6 +14,8 @@ from .views import ( MaintenanceIndexView ) +app_name = 'cms.djangoapps.maintenance' + urlpatterns = [ url(r'^$', MaintenanceIndexView.as_view(), name='maintenance_index'), url(r'^force_publish_course/?$', ForcePublishCourseView.as_view(), name='force_publish_course'), diff --git a/cms/urls.py b/cms/urls.py index 9c92ea0dde..f4a6373ae1 100644 --- a/cms/urls.py +++ b/cms/urls.py @@ -217,7 +217,7 @@ if settings.FEATURES.get('ENABLE_SERVICE_STATUS'): # changes go through our user portal and follow complexity requirements. urlpatterns.append(url(r'^admin/password_change/$', handler404)) urlpatterns.append(url(r'^admin/auth/user/\d+/password/$', handler404)) -urlpatterns.append(url(r'^admin/', include(admin.site.urls))) +urlpatterns.append(url(r'^admin/', admin.site.urls)) # enable entrance exams if settings.FEATURES.get('ENTRANCE_EXAMS'): diff --git a/lms/djangoapps/experiments/urls.py b/lms/djangoapps/experiments/urls.py index f0a013611c..f11ef81665 100644 --- a/lms/djangoapps/experiments/urls.py +++ b/lms/djangoapps/experiments/urls.py @@ -11,7 +11,8 @@ router = routers.DefaultRouter() router.register(r'data', views.ExperimentDataViewSet, base_name='data') router.register(r'key-value', views.ExperimentKeyValueViewSet, base_name='key_value') -app_name = 'experiments' +app_name = 'lms.djangoapps.experiments' + urlpatterns = [ url(r'^v0/custom/REV-934/', views_custom.Rev934.as_view(), name='rev_934'), url(r'^v0/', include(router.urls, namespace='v0')), diff --git a/openedx/core/djangoapps/content_libraries/urls.py b/openedx/core/djangoapps/content_libraries/urls.py index adea51cd8e..a8f5798b7c 100644 --- a/openedx/core/djangoapps/content_libraries/urls.py +++ b/openedx/core/djangoapps/content_libraries/urls.py @@ -7,6 +7,9 @@ from django.conf.urls import include, url from . import views + +app_name = 'openedx.core.djangoapps.content_libraries' + # These URLs are only used in Studio. The LMS already provides all the # API endpoints needed to serve XBlocks from content libraries using the # standard XBlock REST API (see openedx.core.django_apps.xblock.rest_api.urls) diff --git a/openedx/core/djangoapps/theming/urls.py b/openedx/core/djangoapps/theming/urls.py index bba24e4caf..282d2557ab 100644 --- a/openedx/core/djangoapps/theming/urls.py +++ b/openedx/core/djangoapps/theming/urls.py @@ -9,6 +9,8 @@ from django.conf.urls import url from .helpers import is_comprehensive_theming_enabled from .views import ThemingAdministrationFragmentView +app_name = 'openedx.core.djangoapps.theming' + if is_comprehensive_theming_enabled(): urlpatterns = [ url( diff --git a/openedx/core/djangoapps/xblock/rest_api/urls.py b/openedx/core/djangoapps/xblock/rest_api/urls.py index 92daffcfb6..2048c91b80 100644 --- a/openedx/core/djangoapps/xblock/rest_api/urls.py +++ b/openedx/core/djangoapps/xblock/rest_api/urls.py @@ -9,6 +9,8 @@ from . import views # may act a bit differently in each (e.g. Studio stores user state ephemerally). # If necessary at some point in the future, these URLs could be duplicated into # urls_studio and urls_lms, and/or the views could be likewise duplicated. +app_name = 'openedx.core.djangoapps.xblock.rest_api' + urlpatterns = [ url(r'^api/xblock/v2/', include([ url(r'^xblocks/(?P[^/]+)/', include([