|
|
|
@ -379,17 +379,19 @@ class AdminHadisCorrectionSerializer(serializers.ModelSerializer): |
|
|
|
|
|
|
|
def to_representation(self, instance): |
|
|
|
ret = super().to_representation(instance) |
|
|
|
ref = instance.references.first() |
|
|
|
refs = list(instance.references.all()) |
|
|
|
ref = refs[0] if refs else None |
|
|
|
ret["book_reference"] = ref.book_reference_id if ref else None |
|
|
|
ret["address"] = ref.address if ref else "" |
|
|
|
|
|
|
|
request = self.context.get("request") |
|
|
|
images = list(ref.images.all()) if ref else [] |
|
|
|
ret["images"] = [ |
|
|
|
{ |
|
|
|
"id": img.id, |
|
|
|
"image": request.build_absolute_uri(img.image.url) if request and img.image else img.image.url |
|
|
|
} |
|
|
|
for img in (ref.images.all() if ref else []) |
|
|
|
for img in images |
|
|
|
] |
|
|
|
return ret |
|
|
|
|
|
|
|
@ -496,17 +498,19 @@ class AdminHadisInterpretationSerializer(serializers.ModelSerializer): |
|
|
|
|
|
|
|
def to_representation(self, instance): |
|
|
|
ret = super().to_representation(instance) |
|
|
|
ref = instance.references.first() |
|
|
|
refs = list(instance.references.all()) |
|
|
|
ref = refs[0] if refs else None |
|
|
|
ret["book_reference"] = ref.book_reference_id if ref else None |
|
|
|
ret["address"] = ref.address if ref else "" |
|
|
|
|
|
|
|
request = self.context.get("request") |
|
|
|
images = list(ref.images.all()) if ref else [] |
|
|
|
ret["images"] = [ |
|
|
|
{ |
|
|
|
"id": img.id, |
|
|
|
"image": request.build_absolute_uri(img.image.url) if request and img.image else img.image.url |
|
|
|
} |
|
|
|
for img in (ref.images.all() if ref else []) |
|
|
|
for img in images |
|
|
|
] |
|
|
|
return ret |
|
|
|
|
|
|
|
|