|
|
|
@ -59,6 +59,18 @@ class CourseCategorySerializer(serializers.ModelSerializer): |
|
|
|
def get_course_count(self, obj): |
|
|
|
return obj.course_count |
|
|
|
|
|
|
|
def to_representation(self, instance): |
|
|
|
ret = super().to_representation(instance) |
|
|
|
icon = ret.get('icon') |
|
|
|
if icon and icon.startswith('/'): |
|
|
|
request = self.context.get('request') |
|
|
|
if request: |
|
|
|
ret['icon'] = request.build_absolute_uri(icon) |
|
|
|
else: |
|
|
|
from django.conf import settings |
|
|
|
ret['icon'] = f"{settings.SITE_DOMAIN}{icon}" |
|
|
|
return ret |
|
|
|
|
|
|
|
|
|
|
|
class CourseListSerializer(serializers.ModelSerializer): |
|
|
|
category = CourseCategorySerializer() |
|
|
|
|