|
|
|
@ -12,18 +12,14 @@ class AbsoluteImageField(serializers.ImageField): |
|
|
|
if not uploaded: |
|
|
|
return uploaded |
|
|
|
|
|
|
|
from utils.watermark import apply_watermark_to_upload |
|
|
|
watermarked = apply_watermark_to_upload(uploaded, position="bottom_left") |
|
|
|
target_file = watermarked or uploaded |
|
|
|
|
|
|
|
compressed_bytes = maybe_compress_uploaded_file(target_file) |
|
|
|
compressed_bytes = maybe_compress_uploaded_file(uploaded) |
|
|
|
if compressed_bytes is None: |
|
|
|
return target_file |
|
|
|
return uploaded |
|
|
|
|
|
|
|
return SimpleUploadedFile( |
|
|
|
name=getattr(target_file, "name", "image"), |
|
|
|
name=getattr(uploaded, "name", "image"), |
|
|
|
content=compressed_bytes, |
|
|
|
content_type=getattr(target_file, "content_type", None), |
|
|
|
content_type=getattr(uploaded, "content_type", None), |
|
|
|
) |
|
|
|
|
|
|
|
def to_representation(self, value): |
|
|
|
|