diff --git a/apps/partner/serializers/back.py b/apps/partner/serializers/back.py index ba676bfa..23c43787 100644 --- a/apps/partner/serializers/back.py +++ b/apps/partner/serializers/back.py @@ -36,3 +36,12 @@ class BackPartnerSerializer(serializers.ModelSerializer): extra_kwargs = { 'type': {'write_only': True}, } + + +class PartnerPicturesSerializer(serializers.ModelSerializer): + + class Meta: + model = Partner + fields = ( + 'images', + ) diff --git a/apps/partner/urls/back.py b/apps/partner/urls/back.py index 82ab3a31..cc6bed24 100644 --- a/apps/partner/urls/back.py +++ b/apps/partner/urls/back.py @@ -8,6 +8,7 @@ app_name = 'partner' urlpatterns = [ path('', views.PartnerLstView.as_view(), name='partner-list-create'), path('/', views.PartnerRUDView.as_view(), name='partner-rud'), + path('pictures//', views.PartnerPicturesListView.as_view(), name='partner-pictures-get'), # path('bind///', views.BindPartnerToEstablishmentView.as_view(), # name='bind-partner-to-establishment'), # path('unbind///', views.BindPartnerToEstablishmentView.as_view(), diff --git a/apps/partner/views/back.py b/apps/partner/views/back.py index 762d3ef4..4d51e76a 100644 --- a/apps/partner/views/back.py +++ b/apps/partner/views/back.py @@ -27,6 +27,13 @@ class PartnerRUDView(generics.RetrieveUpdateDestroyAPIView): lookup_field = 'id' +class PartnerPicturesListView(generics.RetrieveAPIView): + lookup_field = 'id' + serializer_class = serializers.PartnerPicturesSerializer + queryset = Partner.objects.with_base_related() + # permission_classes = [permissions.IsAdminUser | IsEstablishmentManager] + permission_classes = (permissions.AllowAny, ) + # class BindPartnerToEstablishmentView(generics.GenericAPIView): # pass diff --git a/apps/transfer/serializers/partner.py b/apps/transfer/serializers/partner.py index f419ff1a..2bfc7183 100644 --- a/apps/transfer/serializers/partner.py +++ b/apps/transfer/serializers/partner.py @@ -61,7 +61,7 @@ class PartnerSerializer(serializers.Serializer): obj.establishment.add(establishment) if is_created: obj.images = [image] - else: + elif image not in obj.images: obj.images.append(image) obj.save()