Commit 5e74ba3d by Albert St. Aubin

Added course_uuid to course run information

[LEARNER-4228]
parent fbdb6d1f
......@@ -505,6 +505,7 @@ class MinimalCourseRunSerializer(TimestampModelSerializer):
class CourseRunSerializer(MinimalCourseRunSerializer):
"""Serializer for the ``CourseRun`` model."""
course = serializers.SlugRelatedField(read_only=True, slug_field='key')
course_uuid = serializers.SerializerMethodField()
content_language = serializers.SlugRelatedField(
read_only=True, slug_field='code', source='language',
help_text=_('Language in which the course is administered')
......@@ -516,6 +517,9 @@ class CourseRunSerializer(MinimalCourseRunSerializer):
staff = PersonSerializer(many=True)
level_type = serializers.SlugRelatedField(read_only=True, slug_field='name')
def get_course_uuid(self, obj):
return obj.course.uuid
@classmethod
def prefetch_queryset(cls, queryset=None):
queryset = super().prefetch_queryset(queryset=queryset)
......@@ -529,7 +533,7 @@ class CourseRunSerializer(MinimalCourseRunSerializer):
class Meta(MinimalCourseRunSerializer.Meta):
fields = MinimalCourseRunSerializer.Meta.fields + (
'course', 'full_description', 'announcement', 'video', 'seats', 'content_language', 'license', 'outcome',
'course', 'course_uuid', 'full_description', 'announcement', 'video', 'seats', 'content_language', 'license', 'outcome',
'transcript_languages', 'instructors', 'staff', 'min_effort', 'max_effort', 'weeks_to_complete', 'modified',
'level_type', 'availability', 'mobile_available', 'hidden', 'reporting_type', 'eligible_for_financial_aid',
)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment