Add Enterprise middleware that injects customer data.

This commit is contained in:
Uman Shahzad
2018-04-15 07:19:40 +05:00
parent 5e1cc755d5
commit 87919f4d53
14 changed files with 244 additions and 87 deletions

View File

@@ -33,7 +33,7 @@ class ContactUsView(View):
if request.user.is_authenticated():
context['user_enrollments'] = CourseEnrollment.enrollments_for_user_with_overviews_preload(request.user)
enterprise_learner_data = enterprise_api.get_enterprise_learner_data(site=request.site, user=request.user)
enterprise_learner_data = enterprise_api.get_enterprise_learner_data(user=request.user)
if enterprise_learner_data:
tags.append('enterprise_learner')

View File

@@ -1275,8 +1275,6 @@ MIDDLEWARE_CLASSES = [
# Must be after DarkLangMiddleware.
'django.middleware.locale.LocaleMiddleware',
# 'debug_toolbar.middleware.DebugToolbarMiddleware',
'django_comment_client.utils.ViewNameMiddleware',
'codejail.django_integration.ConfigureCodeJailMiddleware',
@@ -1298,6 +1296,9 @@ MIDDLEWARE_CLASSES = [
'waffle.middleware.WaffleMiddleware',
# Inserts Enterprise content.
'openedx.features.enterprise_support.middleware.EnterpriseMiddleware',
# This must be last
'openedx.core.djangoapps.site_configuration.middleware.SessionCookieDomainOverrideMiddleware',
]

View File

@@ -143,7 +143,7 @@ urlpatterns = [
# TODO: This needs to move to a separate urls.py once the student_account and
# student views below find a home together
if settings.FEATURES['ENABLE_COMBINED_LOGIN_REGISTRATION']:
if settings.FEATURES.get('ENABLE_COMBINED_LOGIN_REGISTRATION'):
# Backwards compatibility with old URL structure, but serve the new views
urlpatterns += [
url(r'^login$', student_account_views.login_and_registration_form,
@@ -158,12 +158,12 @@ else:
url(r'^register$', student_views.register_user, name='register_user'),
]
if settings.FEATURES['ENABLE_MOBILE_REST_API']:
if settings.FEATURES.get('ENABLE_MOBILE_REST_API'):
urlpatterns += [
url(r'^api/mobile/v0.5/', include('mobile_api.urls')),
]
if settings.FEATURES['ENABLE_OPENBADGES']:
if settings.FEATURES.get('ENABLE_OPENBADGES'):
urlpatterns += [
url(r'^api/badges/v1/', include('badges.api.urls', app_name='badges', namespace='badges_api')),
]
@@ -174,7 +174,7 @@ urlpatterns += [
# sysadmin dashboard, to see what courses are loaded, to delete & load courses
if settings.FEATURES['ENABLE_SYSADMIN_DASHBOARD']:
if settings.FEATURES.get('ENABLE_SYSADMIN_DASHBOARD'):
urlpatterns += [
url(r'^sysadmin/', include('dashboard.sysadmin_urls')),
]
@@ -675,7 +675,7 @@ urlpatterns += [
),
]
if settings.FEATURES['ENABLE_TEAMS']:
if settings.FEATURES.get('ENABLE_TEAMS'):
# Teams endpoints
urlpatterns += [
url(
@@ -831,7 +831,7 @@ if settings.FEATURES.get('RESTRICT_ENROLL_BY_REG_METHOD'):
external_auth_views.course_specific_register, name='course-specific-register'),
]
if configuration_helpers.get_value('ENABLE_BULK_ENROLLMENT_VIEW', settings.FEATURES['ENABLE_BULK_ENROLLMENT_VIEW']):
if configuration_helpers.get_value('ENABLE_BULK_ENROLLMENT_VIEW', settings.FEATURES.get('ENABLE_BULK_ENROLLMENT_VIEW')):
urlpatterns += [
url(r'^api/bulk_enroll/v1/', include('bulk_enroll.urls')),
]
@@ -994,7 +994,7 @@ urlpatterns += [
]
# Custom courses on edX (CCX) URLs
if settings.FEATURES['CUSTOM_COURSES_EDX']:
if settings.FEATURES.get('CUSTOM_COURSES_EDX'):
urlpatterns += [
url(r'^courses/{}/'.format(settings.COURSE_ID_PATTERN),
include('ccx.urls')),