added pictures route && removed partners pictures duplicates

This commit is contained in:
Kuroshini 2020-01-29 17:53:25 +03:00
parent 6dd14ab80d
commit 042d749d77
4 changed files with 18 additions and 1 deletions

View File

@ -36,3 +36,12 @@ class BackPartnerSerializer(serializers.ModelSerializer):
extra_kwargs = {
'type': {'write_only': True},
}
class PartnerPicturesSerializer(serializers.ModelSerializer):
class Meta:
model = Partner
fields = (
'images',
)

View File

@ -8,6 +8,7 @@ app_name = 'partner'
urlpatterns = [
path('', views.PartnerLstView.as_view(), name='partner-list-create'),
path('<int:id>/', views.PartnerRUDView.as_view(), name='partner-rud'),
path('pictures/<int:id>/', views.PartnerPicturesListView.as_view(), name='partner-pictures-get'),
# path('bind/<int:partner_id>/<int:establishment_id>/', views.BindPartnerToEstablishmentView.as_view(),
# name='bind-partner-to-establishment'),
# path('unbind/<int:partner_id>/<int:establishment_id>/', views.BindPartnerToEstablishmentView.as_view(),

View File

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

View File

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