* feat: add UnfulfilledEntitlementSerializer * feat: add SuggestedCoursesSerializer * feat: add new enrollment serializer fields * test: new enrollment serializer fields * feat: add new entitlement serializer fields * feat: add EmailConfirmationSerializer * feat: add EnterpriseDashboardsSerializer * fix: update learner view with new serializers Co-authored-by: nsprenkle <nsprenkle@2u.com>
38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
"""
|
|
Views for the learner dashboard.
|
|
"""
|
|
from django.conf import settings
|
|
from django.contrib.auth.decorators import login_required
|
|
from django.views.decorators.http import require_GET
|
|
|
|
from common.djangoapps.edxmako.shortcuts import marketing_link
|
|
from common.djangoapps.util.json_request import JsonResponse
|
|
from lms.djangoapps.learner_dashboard.serializers import LearnerDashboardSerializer
|
|
|
|
|
|
def get_platform_settings():
|
|
"""Get settings used for platform level connections: emails, url routes, etc."""
|
|
|
|
return {
|
|
"supportEmail": settings.DEFAULT_FEEDBACK_EMAIL,
|
|
"billingEmail": settings.PAYMENT_SUPPORT_EMAIL,
|
|
"courseSearchUrl": marketing_link("COURSES"),
|
|
}
|
|
|
|
|
|
@login_required
|
|
@require_GET
|
|
def dashboard_view(request): # pylint: disable=unused-argument
|
|
"""List of courses a user is enrolled in or entitled to"""
|
|
learner_dash_data = {
|
|
"emailConfirmation": None,
|
|
"enterpriseDashboards": None,
|
|
"platformSettings": get_platform_settings(),
|
|
"enrollments": [],
|
|
"unfulfilledEntitlements": [],
|
|
"suggestedCourses": [],
|
|
}
|
|
|
|
response_data = LearnerDashboardSerializer(learner_dash_data).data
|
|
return JsonResponse(response_data)
|