Skip to content

Commit

Permalink
fix: Изменил аутентификацию и разрешение.
Browse files Browse the repository at this point in the history
  • Loading branch information
AntonVagabond committed Feb 28, 2024
1 parent 81fffb6 commit f02ce1a
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions delivers/views/delivery.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
from drf_spectacular.utils import extend_schema_view, extend_schema
from rest_framework import permissions
from rest_framework_simplejwt import authentication as jwt_authentication

from common.views.mixins import CRUDListViewSet
from delivers.models.delivers import Delivery
from delivers.serializers.api import delivery as delivery_s
from ..models.delivers import Delivery
from ..permission import delivers as permissions_del
from ..serializers.api import delivery as delivery_s


@extend_schema_view(
Expand Down Expand Up @@ -32,24 +33,24 @@ class DeliveryViewSet(CRUDListViewSet):
"""Представление доставки."""
queryset = Delivery.objects.all()

permission_classes = (permissions.IsAuthenticated,)
authentication_classes = (jwt_authentication.JWTAuthentication,)

permission_classes = (permissions_del.IsCourierOrStaff,)
multi_permission_classes = {
'create': (permissions.IsAdminUser,),
'retrieve': (permissions.AllowAny,),
'partial_update': (permissions.IsAdminUser,),
'destroy': (permissions.IsAdminUser,),
'list': (permissions.AllowAny,)
'create': (permissions_del.IsCourierOrStaff,),
'retrieve': (permissions_del.IsCourierOrStaff,),
'partial_update': (permissions_del.IsCurrentCourierOrStaff,),
'destroy': (permissions_del.IsCurrentCourierOrStaff,),
'list': (permissions_del.IsCourierOrStaff,)
}

serializer_class = delivery_s.DeliveryListSerializer

http_method_names = ('get', 'post', 'patch', 'delete')

multi_serializer_class = {
'create': delivery_s.DeliveryCreateSerializer,
'retrieve': delivery_s.DeliveryRetrieveSerializer,
'partial_update': delivery_s.DeliveryStatusUpdateSerializer,
'destroy': delivery_s.DeliveryDeleteSerializer,
'list': delivery_s.DeliveryListSerializer
}

http_method_names = ('get', 'post', 'patch', 'delete')

0 comments on commit f02ce1a

Please sign in to comment.