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