establishment vintage year and delete media

This commit is contained in:
Kuroshini 2020-02-07 16:41:19 +03:00
parent d488b7b229
commit f30a893fae
2 changed files with 12 additions and 1 deletions

View File

@ -102,6 +102,7 @@ class EstablishmentListCreateSerializer(model_serializers.EstablishmentBaseSeria
artisan_category = TagBaseSerializer(read_only=True, many=True, allow_null=True)
distillery_type = TagBaseSerializer(read_only=True, many=True, allow_null=True)
food_producer = TagBaseSerializer(read_only=True, many=True, allow_null=True)
vintage_year = serializers.IntegerField(read_only=True, allow_null=True)
class Meta(model_serializers.EstablishmentBaseSerializer.Meta):
fields = [
@ -142,6 +143,7 @@ class EstablishmentListCreateSerializer(model_serializers.EstablishmentBaseSeria
'distillery_type',
'food_producer',
'reviews',
'vintage_year',
]
def to_representation(self, instance):

View File

@ -35,12 +35,21 @@ class MediaForEstablishmentView(ImageBaseView, generics.ListCreateAPIView):
.order_by('-order').prefetch_related('created_by', 'establishment_gallery')
class MediaUpdateView(ImageBaseView, generics.UpdateAPIView):
class MediaUpdateView(ImageBaseView, generics.UpdateAPIView, generics.DestroyAPIView):
"""View for updating media data"""
serializer_class = serializers.EstablishmentGallerySerializer
# permission_classes = (IsCountryAdmin, IsEstablishmentAdministrator, IsEstablishmentManager, IsProducerFoodInspector)
permission_classes = (AllowAny, )
def delete(self, request, *args, **kwargs):
"""Override destroy view"""
instance = self.get_object()
if settings.USE_CELERY:
on_commit(lambda: tasks.delete_image.delay(image_id=instance.id))
else:
on_commit(lambda: tasks.delete_image(image_id=instance.id))
return Response(status=status.HTTP_204_NO_CONTENT)
class ImageRetrieveDestroyView(ImageBaseView, generics.RetrieveDestroyAPIView):
"""Destroy view for model Image"""