refactored ImageSerializer
This commit is contained in:
parent
dbb0cbc05e
commit
7a1d5e269c
|
|
@ -6,19 +6,22 @@ from . import models
|
||||||
class ImageSerializer(serializers.ModelSerializer):
|
class ImageSerializer(serializers.ModelSerializer):
|
||||||
"""Serializer for model Image."""
|
"""Serializer for model Image."""
|
||||||
# REQUEST
|
# REQUEST
|
||||||
image = serializers.ImageField(write_only=True)
|
file = serializers.ImageField(source='image',
|
||||||
|
write_only=True)
|
||||||
|
|
||||||
# RESPONSE
|
# RESPONSE
|
||||||
file = serializers.SerializerMethodField()
|
url = serializers.SerializerMethodField()
|
||||||
|
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
"""Meta class"""
|
"""Meta class"""
|
||||||
model = models.Image
|
model = models.Image
|
||||||
fields = (
|
fields = (
|
||||||
'id',
|
'id',
|
||||||
'image',
|
'file',
|
||||||
'file'
|
'url'
|
||||||
)
|
)
|
||||||
|
|
||||||
def get_file(self, obj):
|
def get_url(self, obj):
|
||||||
"""Get absolute URL path"""
|
"""Get absolute URL path"""
|
||||||
return obj.get_full_image_url(request=self.context.get('request'))
|
return obj.get_full_image_url(request=self.context.get('request'))
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
from rest_framework import generics
|
from rest_framework import generics
|
||||||
from rest_framework.permissions import AllowAny
|
|
||||||
|
|
||||||
|
from utils.permissions import IsAuthenticatedAndTokenIsValid
|
||||||
from . import models, serializers
|
from . import models, serializers
|
||||||
|
|
||||||
|
|
||||||
class ImageUploadView(generics.CreateAPIView):
|
class ImageUploadView(generics.CreateAPIView):
|
||||||
"""Upload image to gallery"""
|
"""Upload image to gallery"""
|
||||||
permission_classes = (AllowAny, )
|
permission_classes = (IsAuthenticatedAndTokenIsValid, )
|
||||||
model = models.Image
|
model = models.Image
|
||||||
queryset = models.Image.objects.all()
|
queryset = models.Image.objects.all()
|
||||||
serializer_class = serializers.ImageSerializer
|
serializer_class = serializers.ImageSerializer
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user