From b31bb8dfdf1a4e62bb8ac42bef985a2dfda5a6a1 Mon Sep 17 00:00:00 2001 From: mohsentaba Date: Tue, 23 Jun 2026 09:11:43 +0330 Subject: [PATCH] course share link added --- apps/course/serializers/course.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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}" +