|
|
@ -2,6 +2,7 @@ from rest_framework import serializers |
|
|
from django.core.files.uploadedfile import SimpleUploadedFile |
|
|
from django.core.files.uploadedfile import SimpleUploadedFile |
|
|
|
|
|
|
|
|
from utils.image_compression import maybe_compress_uploaded_file |
|
|
from utils.image_compression import maybe_compress_uploaded_file |
|
|
|
|
|
from utils import absolute_https_url |
|
|
from ..models import ( |
|
|
from ..models import ( |
|
|
Hadis, HadisCategory, HadisStatus, HadisTag, HadisCorrection, HadisInterpretation, HadisCollection, HadisSect, HadisInCollection, HadisTransmitter, HadisReference, |
|
|
Hadis, HadisCategory, HadisStatus, HadisTag, HadisCorrection, HadisInterpretation, HadisCollection, HadisSect, HadisInCollection, HadisTransmitter, HadisReference, |
|
|
BookReference, BookReferenceImage, BookReferenceDocument, BookAuthor, BookAttribute, BookSubjectArea, BookType, BookEdition, BookVolume, BookResearcher, BookEditor, |
|
|
BookReference, BookReferenceImage, BookReferenceDocument, BookAuthor, BookAttribute, BookSubjectArea, BookType, BookEdition, BookVolume, BookResearcher, BookEditor, |
|
|
@ -33,9 +34,7 @@ class AbsoluteImageField(serializers.ImageField): |
|
|
return None |
|
|
return None |
|
|
request = self.context.get("request") |
|
|
request = self.context.get("request") |
|
|
url = value.url if hasattr(value, "url") else str(value) |
|
|
url = value.url if hasattr(value, "url") else str(value) |
|
|
if request: |
|
|
|
|
|
return request.build_absolute_uri(url) |
|
|
|
|
|
return url |
|
|
|
|
|
|
|
|
return absolute_https_url(url, request) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AdminHadisCategorySerializer(serializers.ModelSerializer): |
|
|
class AdminHadisCategorySerializer(serializers.ModelSerializer): |
|
|
|