diff --git a/lms/djangoapps/support/serializers.py b/lms/djangoapps/support/serializers.py index c7b7c80eab..c171f2eb28 100644 --- a/lms/djangoapps/support/serializers.py +++ b/lms/djangoapps/support/serializers.py @@ -1,7 +1,7 @@ """ Serializers for use in the support app. """ - +from django.urls import reverse from rest_framework import serializers @@ -10,6 +10,8 @@ from lms.djangoapps.program_enrollments.models import ( ProgramEnrollment, ProgramCourseEnrollment, ) +from openedx.core.djangoapps.catalog.utils import get_programs_by_uuids +from openedx.features.course_experience import default_course_url_name DATETIME_FORMAT = '%Y-%m-%dT%H:%M:%S' # pylint: disable=abstract-method @@ -41,10 +43,15 @@ class ProgramCourseEnrollmentSerializer(serializers.Serializer): status = serializers.CharField() course_key = serializers.CharField() course_enrollment = CourseEnrollmentSerializer() + course_url = serializers.SerializerMethodField() class Meta(object): model = ProgramCourseEnrollment + def get_course_url(self, obj): + course_url_name = default_course_url_name(obj.course_key) + return reverse(course_url_name, kwargs={'course_id': obj.course_key}) + class ProgramEnrollmentSerializer(serializers.Serializer): """ Serializes a Program Enrollment Model object """ @@ -54,10 +61,15 @@ class ProgramEnrollmentSerializer(serializers.Serializer): status = serializers.CharField() program_uuid = serializers.UUIDField() program_course_enrollments = ProgramCourseEnrollmentSerializer(many=True) + program_name = serializers.SerializerMethodField() class Meta(object): model = ProgramEnrollment + def get_program_name(self, obj): + program_list = get_programs_by_uuids([obj.program_uuid]) + return next(iter(program_list), {}).get('title', '') + def serialize_user_info(user, user_social_auths=None): """ diff --git a/lms/djangoapps/support/static/support/jsx/program_enrollments/inspector.jsx b/lms/djangoapps/support/static/support/jsx/program_enrollments/inspector.jsx index 190b9b681d..d5ba7726bb 100644 --- a/lms/djangoapps/support/static/support/jsx/program_enrollments/inspector.jsx +++ b/lms/djangoapps/support/static/support/jsx/program_enrollments/inspector.jsx @@ -62,7 +62,13 @@ const renderEnrollmentsSection = enrollments => (