|
|
|
@ -421,10 +421,30 @@ class TransmitterOriginalTextSerializer(serializers.ModelSerializer): |
|
|
|
title = LocalizedField() |
|
|
|
text = LocalizedField() |
|
|
|
translation = LocalizedField() |
|
|
|
address = serializers.SerializerMethodField() |
|
|
|
images = serializers.SerializerMethodField() |
|
|
|
|
|
|
|
class Meta: |
|
|
|
model = TransmitterOriginalText |
|
|
|
fields = ['id', 'title', 'text', 'translation', 'share_link', 'slug'] |
|
|
|
fields = ['id', 'title', 'text', 'translation', 'share_link', 'slug', 'address', 'images'] |
|
|
|
|
|
|
|
def get_address(self, obj): |
|
|
|
ref = obj.references.first() |
|
|
|
return ref.address if ref and ref.address else "" |
|
|
|
|
|
|
|
def get_images(self, obj): |
|
|
|
request = self.context.get('request') |
|
|
|
images_list = [] |
|
|
|
for ref in obj.references.all(): |
|
|
|
for img in ref.images.all(): |
|
|
|
if img.image: |
|
|
|
url = absolute_https_url(img.image.url, request) if request else absolute_https_url(img.image.url) |
|
|
|
images_list.append({ |
|
|
|
"id": img.id, |
|
|
|
"image": url, |
|
|
|
"thumbnail": url, |
|
|
|
}) |
|
|
|
return images_list |
|
|
|
|
|
|
|
|
|
|
|
class TransmitterDetailSerializer(serializers.ModelSerializer): |
|
|
|
|