Commit d2906a9c by Matt Drayer Committed by Uman Shahzad

Include course image reference in serialized response

Co-authored-by: Uman Shahzad <uman@opencraft.com>
parent 5c17fa1e
...@@ -600,7 +600,7 @@ class CourseSerializer(MinimalCourseSerializer): ...@@ -600,7 +600,7 @@ class CourseSerializer(MinimalCourseSerializer):
fields = MinimalCourseSerializer.Meta.fields + ( fields = MinimalCourseSerializer.Meta.fields + (
'short_description', 'full_description', 'level_type', 'subjects', 'prerequisites', 'prerequisites_raw', 'short_description', 'full_description', 'level_type', 'subjects', 'prerequisites', 'prerequisites_raw',
'expected_learning_items', 'video', 'sponsors', 'modified', 'marketing_url', 'syllabus_raw', 'outcome', 'expected_learning_items', 'video', 'sponsors', 'modified', 'marketing_url', 'syllabus_raw', 'outcome',
'original_image', 'original_image', 'card_image_url',
) )
def get_marketing_url(self, obj): def get_marketing_url(self, obj):
...@@ -1148,6 +1148,7 @@ class BaseHaystackFacetSerializer(HaystackFacetSerializer): ...@@ -1148,6 +1148,7 @@ class BaseHaystackFacetSerializer(HaystackFacetSerializer):
class CourseSearchSerializer(HaystackSerializer): class CourseSearchSerializer(HaystackSerializer):
class Meta: class Meta:
field_aliases = COMMON_SEARCH_FIELD_ALIASES field_aliases = COMMON_SEARCH_FIELD_ALIASES
ignore_fields = COMMON_IGNORED_FIELDS ignore_fields = COMMON_IGNORED_FIELDS
...@@ -1157,6 +1158,7 @@ class CourseSearchSerializer(HaystackSerializer): ...@@ -1157,6 +1158,7 @@ class CourseSearchSerializer(HaystackSerializer):
'key', 'key',
'short_description', 'short_description',
'title', 'title',
'card_image_url'
) )
......
...@@ -165,6 +165,7 @@ class CourseSerializerTests(MinimalCourseSerializerTests): ...@@ -165,6 +165,7 @@ class CourseSerializerTests(MinimalCourseSerializerTests):
'syllabus_raw': course.syllabus_raw, 'syllabus_raw': course.syllabus_raw,
'outcome': course.outcome, 'outcome': course.outcome,
'original_image': ImageField().to_representation(course.original_image_url), 'original_image': ImageField().to_representation(course.original_image_url),
'card_image_url': course.card_image_url,
}) })
return expected return expected
...@@ -1266,6 +1267,7 @@ class CourseSearchSerializerTests(TestCase): ...@@ -1266,6 +1267,7 @@ class CourseSearchSerializerTests(TestCase):
'full_description': course.full_description, 'full_description': course.full_description,
'content_type': 'course', 'content_type': 'course',
'aggregation_key': 'course:{}'.format(course.key), 'aggregation_key': 'course:{}'.format(course.key),
'card_image_url': course.card_image_url,
} }
......
...@@ -139,6 +139,7 @@ class CourseIndex(BaseCourseIndex, indexes.Indexable): ...@@ -139,6 +139,7 @@ class CourseIndex(BaseCourseIndex, indexes.Indexable):
model = Course model = Course
uuid = indexes.CharField(model_attr='uuid') uuid = indexes.CharField(model_attr='uuid')
card_image_url = indexes.CharField(model_attr='card_image_url', null=True)
org = indexes.CharField() org = indexes.CharField()
course_runs = indexes.MultiValueField() course_runs = indexes.MultiValueField()
expected_learning_items = indexes.MultiValueField() expected_learning_items = indexes.MultiValueField()
......
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