From f880855f66ca7840e7c3f67dcf340b52f6ba8bd2 Mon Sep 17 00:00:00 2001 From: Moeez Zahid Date: Fri, 24 Nov 2023 14:14:33 +0500 Subject: [PATCH] feat: Publish mobile SKUs to LMS (#33754) --- lms/djangoapps/commerce/api/v1/models.py | 2 ++ lms/djangoapps/commerce/api/v1/serializers.py | 2 +- lms/djangoapps/commerce/api/v1/tests/test_views.py | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lms/djangoapps/commerce/api/v1/models.py b/lms/djangoapps/commerce/api/v1/models.py index 2f06bad441..fb66aabfe2 100644 --- a/lms/djangoapps/commerce/api/v1/models.py +++ b/lms/djangoapps/commerce/api/v1/models.py @@ -100,6 +100,8 @@ class Course: merged_mode.currency = posted_mode.currency merged_mode.sku = posted_mode.sku merged_mode.bulk_sku = posted_mode.bulk_sku + merged_mode.android_sku = posted_mode.android_sku + merged_mode.ios_sku = posted_mode.ios_sku merged_mode.expiration_datetime = posted_mode.expiration_datetime merged_mode.save() diff --git a/lms/djangoapps/commerce/api/v1/serializers.py b/lms/djangoapps/commerce/api/v1/serializers.py index c3077ba761..8d7fb25cb4 100644 --- a/lms/djangoapps/commerce/api/v1/serializers.py +++ b/lms/djangoapps/commerce/api/v1/serializers.py @@ -34,7 +34,7 @@ class CourseModeSerializer(serializers.ModelSerializer): class Meta: model = CourseMode - fields = ('name', 'currency', 'price', 'sku', 'bulk_sku', 'expires') + fields = ('name', 'currency', 'price', 'sku', 'bulk_sku', 'expires', 'android_sku', 'ios_sku') # For disambiguating within the drf-yasg swagger schema ref_name = 'commerce.CourseMode' diff --git a/lms/djangoapps/commerce/api/v1/tests/test_views.py b/lms/djangoapps/commerce/api/v1/tests/test_views.py index 0d9557c31a..71b9a4810f 100644 --- a/lms/djangoapps/commerce/api/v1/tests/test_views.py +++ b/lms/djangoapps/commerce/api/v1/tests/test_views.py @@ -65,6 +65,8 @@ class CourseApiViewTestMixin: 'sku': course_mode.sku, 'bulk_sku': course_mode.bulk_sku, 'expires': cls._serialize_datetime(course_mode.expiration_datetime), + 'android_sku': course_mode.android_sku, + 'ios_sku': course_mode.ios_sku } @classmethod