diff --git a/apps/course/serializers/course.py b/apps/course/serializers/course.py index 9b46e5d..9ff38b2 100644 --- a/apps/course/serializers/course.py +++ b/apps/course/serializers/course.py @@ -200,6 +200,7 @@ class CourseDetailSerializer(serializers.ModelSerializer): features = serializers.SerializerMethodField() description = serializers.SerializerMethodField() short_description = serializers.SerializerMethodField() + share_link = serializers.SerializerMethodField() class Meta: model = Course @@ -237,7 +238,8 @@ class CourseDetailSerializer(serializers.ModelSerializer): 'room_id', 'user_transaction_status', 'is_group_chat_locked', - 'is_professor_chat_locked' + 'is_professor_chat_locked', + 'share_link' ] def get_room_id(self, obj): @@ -553,6 +555,12 @@ class CourseDetailSerializer(serializers.ModelSerializer): def get_features(self, obj): return self._extract_builder_list(obj.features) + def get_share_link(self, obj): + from django.conf import settings + course_slug = self.get_slug(obj) + domain = getattr(settings, 'SITE_DOMAIN', '').rstrip('/') + return f"{domain}/courses/{course_slug}" +