|
|
|
@ -5,6 +5,7 @@ from .category import get_localized_text |
|
|
|
from apps.hadis.serializers import HadisListSerializer, HadisShortSerializer |
|
|
|
from ..serializers.category import LocalizedField |
|
|
|
from ..serializers.reference import BookAttributeSerializer, BookReferenceImageSerializer |
|
|
|
from utils import absolute_https_url |
|
|
|
|
|
|
|
class BookTagV2Serializer(serializers.ModelSerializer): |
|
|
|
title = LocalizedField() |
|
|
|
@ -58,8 +59,8 @@ class BookReferenceV2ListSerializer(serializers.ModelSerializer): |
|
|
|
if first_image and first_image.image: |
|
|
|
request = self.context.get('request') |
|
|
|
if request: |
|
|
|
return request.build_absolute_uri(first_image.image.url) |
|
|
|
return first_image.image.url |
|
|
|
return absolute_https_url(first_image.image.url, request) |
|
|
|
return absolute_https_url(first_image.image.url) |
|
|
|
return None |
|
|
|
|
|
|
|
class BookEditionV2Serializer(serializers.ModelSerializer): |
|
|
|
@ -99,8 +100,8 @@ class BookVolumeV2Serializer(serializers.ModelSerializer): |
|
|
|
if first_image and first_image.image: |
|
|
|
request = self.context.get('request') |
|
|
|
if request: |
|
|
|
return request.build_absolute_uri(first_image.image.url) |
|
|
|
return first_image.image.url |
|
|
|
return absolute_https_url(first_image.image.url, request) |
|
|
|
return absolute_https_url(first_image.image.url) |
|
|
|
return None |
|
|
|
|
|
|
|
class BookReferenceV2DetailSerializer(serializers.ModelSerializer): |
|
|
|
@ -128,8 +129,8 @@ class BookReferenceV2DetailSerializer(serializers.ModelSerializer): |
|
|
|
if first_image and first_image.image: |
|
|
|
request = self.context.get('request') |
|
|
|
if request: |
|
|
|
return request.build_absolute_uri(first_image.image.url) |
|
|
|
return first_image.image.url |
|
|
|
return absolute_https_url(first_image.image.url, request) |
|
|
|
return absolute_https_url(first_image.image.url) |
|
|
|
return None |
|
|
|
|
|
|
|
def get_information(self, obj): |
|
|
|
@ -305,8 +306,8 @@ class AuthorBookReferenceSerializer(serializers.ModelSerializer): |
|
|
|
if first_image and first_image.image: |
|
|
|
request = self.context.get('request') |
|
|
|
if request: |
|
|
|
return request.build_absolute_uri(first_image.image.url) |
|
|
|
return first_image.image.url |
|
|
|
return absolute_https_url(first_image.image.url, request) |
|
|
|
return absolute_https_url(first_image.image.url) |
|
|
|
return None |
|
|
|
|
|
|
|
# یک سریالایزر مینیمال برای کتابها داخل سینک |
|
|
|
@ -350,4 +351,4 @@ class BookAuthorSyncSerializer(serializers.ModelSerializer): |
|
|
|
'death_year_miladi', |
|
|
|
'books', # 👈 لیست کتابهای هر نویسنده |
|
|
|
'related_narrator_slug' |
|
|
|
] |
|
|
|
] |