From d1a49b7dd9e262e052325571df88ff58e58ce745 Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Sun, 18 Aug 2024 08:43:49 -0400 Subject: [PATCH] Fixed image generation in serializer --- backend/server/adventures/serializers.py | 28 ++++++++++++++++-------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/backend/server/adventures/serializers.py b/backend/server/adventures/serializers.py index 1395afa..cdcaef9 100644 --- a/backend/server/adventures/serializers.py +++ b/backend/server/adventures/serializers.py @@ -8,17 +8,27 @@ class AdventureImageSerializer(serializers.ModelSerializer): fields = ['id', 'image', 'adventure'] read_only_fields = ['id'] + # def to_representation(self, instance): + # representation = super().to_representation(instance) + + # # Build the full URL for the image + # request = self.context.get('request') + # if request and instance.image: + # public_url = request.build_absolute_uri(instance.image.url) + # else: + # public_url = f"{os.environ.get('PUBLIC_URL', 'http://127.0.0.1:8000').rstrip('/')}/media/{instance.image.name}" + + # representation['image'] = public_url + # return representation + def to_representation(self, instance): representation = super().to_representation(instance) - - # Build the full URL for the image - request = self.context.get('request') - if request and instance.image: - public_url = request.build_absolute_uri(instance.image.url) - else: - public_url = f"{os.environ.get('PUBLIC_URL', 'http://127.0.0.1:8000').rstrip('/')}/media/{instance.image.name}" - - representation['image'] = public_url + if instance.image: + public_url = os.environ.get('PUBLIC_URL', 'http://127.0.0.1:8000').rstrip('/') + #print(public_url) + # remove any ' from the url + public_url = public_url.replace("'", "") + representation['image'] = f"{public_url}/media/{instance.image.name}" return representation