Commit 5e74ba3d by Albert St. Aubin

Added course_uuid to course run information

[LEARNER-4228]
parent fbdb6d1f
...@@ -505,6 +505,7 @@ class MinimalCourseRunSerializer(TimestampModelSerializer): ...@@ -505,6 +505,7 @@ class MinimalCourseRunSerializer(TimestampModelSerializer):
class CourseRunSerializer(MinimalCourseRunSerializer): class CourseRunSerializer(MinimalCourseRunSerializer):
"""Serializer for the ``CourseRun`` model.""" """Serializer for the ``CourseRun`` model."""
course = serializers.SlugRelatedField(read_only=True, slug_field='key') course = serializers.SlugRelatedField(read_only=True, slug_field='key')
course_uuid = serializers.SerializerMethodField()
content_language = serializers.SlugRelatedField( content_language = serializers.SlugRelatedField(
read_only=True, slug_field='code', source='language', read_only=True, slug_field='code', source='language',
help_text=_('Language in which the course is administered') help_text=_('Language in which the course is administered')
...@@ -516,6 +517,9 @@ class CourseRunSerializer(MinimalCourseRunSerializer): ...@@ -516,6 +517,9 @@ class CourseRunSerializer(MinimalCourseRunSerializer):
staff = PersonSerializer(many=True) staff = PersonSerializer(many=True)
level_type = serializers.SlugRelatedField(read_only=True, slug_field='name') level_type = serializers.SlugRelatedField(read_only=True, slug_field='name')
def get_course_uuid(self, obj):
return obj.course.uuid
@classmethod @classmethod
def prefetch_queryset(cls, queryset=None): def prefetch_queryset(cls, queryset=None):
queryset = super().prefetch_queryset(queryset=queryset) queryset = super().prefetch_queryset(queryset=queryset)
...@@ -529,7 +533,7 @@ class CourseRunSerializer(MinimalCourseRunSerializer): ...@@ -529,7 +533,7 @@ class CourseRunSerializer(MinimalCourseRunSerializer):
class Meta(MinimalCourseRunSerializer.Meta): class Meta(MinimalCourseRunSerializer.Meta):
fields = MinimalCourseRunSerializer.Meta.fields + ( 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', 'transcript_languages', 'instructors', 'staff', 'min_effort', 'max_effort', 'weeks_to_complete', 'modified',
'level_type', 'availability', 'mobile_available', 'hidden', 'reporting_type', 'eligible_for_financial_aid', '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