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