establishment vintage year and delete media
This commit is contained in:
parent
d488b7b229
commit
f30a893fae
|
|
@ -102,6 +102,7 @@ class EstablishmentListCreateSerializer(model_serializers.EstablishmentBaseSeria
|
||||||
artisan_category = TagBaseSerializer(read_only=True, many=True, allow_null=True)
|
artisan_category = TagBaseSerializer(read_only=True, many=True, allow_null=True)
|
||||||
distillery_type = 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)
|
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):
|
class Meta(model_serializers.EstablishmentBaseSerializer.Meta):
|
||||||
fields = [
|
fields = [
|
||||||
|
|
@ -142,6 +143,7 @@ class EstablishmentListCreateSerializer(model_serializers.EstablishmentBaseSeria
|
||||||
'distillery_type',
|
'distillery_type',
|
||||||
'food_producer',
|
'food_producer',
|
||||||
'reviews',
|
'reviews',
|
||||||
|
'vintage_year',
|
||||||
]
|
]
|
||||||
|
|
||||||
def to_representation(self, instance):
|
def to_representation(self, instance):
|
||||||
|
|
|
||||||
|
|
@ -35,12 +35,21 @@ class MediaForEstablishmentView(ImageBaseView, generics.ListCreateAPIView):
|
||||||
.order_by('-order').prefetch_related('created_by', 'establishment_gallery')
|
.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"""
|
"""View for updating media data"""
|
||||||
serializer_class = serializers.EstablishmentGallerySerializer
|
serializer_class = serializers.EstablishmentGallerySerializer
|
||||||
# permission_classes = (IsCountryAdmin, IsEstablishmentAdministrator, IsEstablishmentManager, IsProducerFoodInspector)
|
# permission_classes = (IsCountryAdmin, IsEstablishmentAdministrator, IsEstablishmentManager, IsProducerFoodInspector)
|
||||||
permission_classes = (AllowAny, )
|
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):
|
class ImageRetrieveDestroyView(ImageBaseView, generics.RetrieveDestroyAPIView):
|
||||||
"""Destroy view for model Image"""
|
"""Destroy view for model Image"""
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user