added pictures route && removed partners pictures duplicates
This commit is contained in:
parent
6dd14ab80d
commit
042d749d77
|
|
@ -36,3 +36,12 @@ class BackPartnerSerializer(serializers.ModelSerializer):
|
||||||
extra_kwargs = {
|
extra_kwargs = {
|
||||||
'type': {'write_only': True},
|
'type': {'write_only': True},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class PartnerPicturesSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = Partner
|
||||||
|
fields = (
|
||||||
|
'images',
|
||||||
|
)
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ app_name = 'partner'
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('', views.PartnerLstView.as_view(), name='partner-list-create'),
|
path('', views.PartnerLstView.as_view(), name='partner-list-create'),
|
||||||
path('<int:id>/', views.PartnerRUDView.as_view(), name='partner-rud'),
|
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(),
|
# path('bind/<int:partner_id>/<int:establishment_id>/', views.BindPartnerToEstablishmentView.as_view(),
|
||||||
# name='bind-partner-to-establishment'),
|
# name='bind-partner-to-establishment'),
|
||||||
# path('unbind/<int:partner_id>/<int:establishment_id>/', views.BindPartnerToEstablishmentView.as_view(),
|
# path('unbind/<int:partner_id>/<int:establishment_id>/', views.BindPartnerToEstablishmentView.as_view(),
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,13 @@ class PartnerRUDView(generics.RetrieveUpdateDestroyAPIView):
|
||||||
lookup_field = 'id'
|
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):
|
# class BindPartnerToEstablishmentView(generics.GenericAPIView):
|
||||||
# pass
|
# pass
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@ class PartnerSerializer(serializers.Serializer):
|
||||||
obj.establishment.add(establishment)
|
obj.establishment.add(establishment)
|
||||||
if is_created:
|
if is_created:
|
||||||
obj.images = [image]
|
obj.images = [image]
|
||||||
else:
|
elif image not in obj.images:
|
||||||
obj.images.append(image)
|
obj.images.append(image)
|
||||||
obj.save()
|
obj.save()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user