|
|
|
@ -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}" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|