From 37556359b30608c7a2e0d327ffa2d066f4d172dd Mon Sep 17 00:00:00 2001 From: Ivlev Denis Date: Wed, 25 Apr 2018 17:03:44 +0300 Subject: [PATCH] Fix baner image url for admin --- api/v1/serializers/content.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/api/v1/serializers/content.py b/api/v1/serializers/content.py index 975f299a..f00d4c09 100644 --- a/api/v1/serializers/content.py +++ b/api/v1/serializers/content.py @@ -23,6 +23,7 @@ BASE_CONTENT_FIELDS = ( class BanerSerializer(serializers.ModelSerializer): + image = serializers.SerializerMethodField() class Meta: model = Baner @@ -43,6 +44,16 @@ class BanerSerializer(serializers.ModelSerializer): 'update_at', ) + def get_image(self, baner): + request = self.context.get('request') + http_host = request.META.get('HTTP_ORIGIN') + if http_host and baner.image: + domain = urlparse(http_host).netloc.split(':')[0] + baner_url = 'http://' + domain + baner.image.url + return baner_url + else: + return None + class ContentCreateSerializer(serializers.Serializer): TYPE_CHOICES = (