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 = (