|
|
@ -63,6 +63,8 @@ class AdminLessonSerializer(serializers.ModelSerializer): |
|
|
return ret |
|
|
return ret |
|
|
|
|
|
|
|
|
class AdminGlossarySerializer(serializers.ModelSerializer): |
|
|
class AdminGlossarySerializer(serializers.ModelSerializer): |
|
|
|
|
|
description_i18n = serializers.JSONField(source='description', read_only=True) |
|
|
|
|
|
|
|
|
class Meta: |
|
|
class Meta: |
|
|
model = Glossary |
|
|
model = Glossary |
|
|
fields = '__all__' |
|
|
fields = '__all__' |
|
|
@ -74,6 +76,8 @@ class AdminGlossarySerializer(serializers.ModelSerializer): |
|
|
return ret |
|
|
return ret |
|
|
|
|
|
|
|
|
class AdminAttachmentSerializer(serializers.ModelSerializer): |
|
|
class AdminAttachmentSerializer(serializers.ModelSerializer): |
|
|
|
|
|
title_i18n = serializers.JSONField(source='title', read_only=True) |
|
|
|
|
|
|
|
|
class Meta: |
|
|
class Meta: |
|
|
model = Attachment |
|
|
model = Attachment |
|
|
fields = '__all__' |
|
|
fields = '__all__' |
|
|
@ -386,6 +390,7 @@ class AdminCourseAttachmentSerializer(serializers.Serializer): |
|
|
'course': instance.course_id, |
|
|
'course': instance.course_id, |
|
|
'attachment': instance.attachment_id, |
|
|
'attachment': instance.attachment_id, |
|
|
'title': localized_title, |
|
|
'title': localized_title, |
|
|
|
|
|
'title_i18n': raw_title, |
|
|
'file': serialize_file(attachment_obj.file, self) if attachment_obj and attachment_obj.file else None, |
|
|
'file': serialize_file(attachment_obj.file, self) if attachment_obj and attachment_obj.file else None, |
|
|
'file_size': attachment_obj.file_size if attachment_obj else 0 |
|
|
'file_size': attachment_obj.file_size if attachment_obj else 0 |
|
|
} |
|
|
} |
|
|
@ -455,7 +460,8 @@ class AdminCourseGlossarySerializer(serializers.Serializer): |
|
|
'course': instance.course_id, |
|
|
'course': instance.course_id, |
|
|
'glossary': instance.glossary_id, |
|
|
'glossary': instance.glossary_id, |
|
|
'title': glossary_obj.title if glossary_obj else "", |
|
|
'title': glossary_obj.title if glossary_obj else "", |
|
|
'description': localized_description |
|
|
|
|
|
|
|
|
'description': localized_description, |
|
|
|
|
|
'description_i18n': raw_description, |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
def create(self, validated_data): |
|
|
def create(self, validated_data): |
|
|
|