|
2 | 2 | from core.const.serializer import COMMON_ADMIN_FIELDS |
3 | 3 | from core.serializer.base_abstract_serializer import BaseAbstractSerializer |
4 | 4 | from core.serializer.json_schema_serializer import JsonSchemaSerializer |
5 | | -from django.core.files.storage import storages |
6 | 5 | from event.presentation.models import Presentation, PresentationCategory, PresentationSpeaker, PresentationType |
7 | 6 | from file.models import PublicFile |
8 | 7 | from participant_portal_api.models import ModificationAudit |
@@ -75,25 +74,23 @@ class Meta: |
75 | 74 | fields = ("id", "nickname_ko", "nickname_en") |
76 | 75 |
|
77 | 76 | user = UserSerializer() |
78 | | - image = serializers.SerializerMethodField() |
| 77 | + image_id = serializers.CharField(source="image.id", allow_null=True, required=False) |
79 | 78 |
|
80 | 79 | class Meta: |
81 | 80 | model = PresentationSpeaker |
82 | | - fields = ("id", "user", "image", "biography_ko", "biography_en") |
83 | | - |
84 | | - def get_image(self, obj: UserExt) -> str | None: |
85 | | - return storages["public"].url(str(obj.image.file)) if obj.image else None |
| 81 | + fields = ("id", "user", "image_id", "biography_ko", "biography_en") |
86 | 82 |
|
87 | 83 | type = serializers.CharField(source="type.name_ko") |
88 | 84 | categories = serializers.SerializerMethodField() |
| 85 | + image_id = serializers.CharField(source="image.id", allow_null=True, required=False) |
89 | 86 | speakers = PresentationSpeakerSerializer(many=True) |
90 | 87 |
|
91 | 88 | class Meta: |
92 | 89 | model = Presentation |
93 | 90 | fields = ( |
94 | 91 | "type", |
95 | 92 | "categories", |
96 | | - "image", |
| 93 | + "image_id", |
97 | 94 | "title_ko", |
98 | 95 | "title_en", |
99 | 96 | "summary_ko", |
|
0 commit comments