From 24a3edb9263b3c7fc8cd3df1c57df4bc7d840b6e Mon Sep 17 00:00:00 2001 From: Fazliddin Abdurahimov Date: Thu, 7 Aug 2025 09:26:17 +0500 Subject: [PATCH] fix: /banks permission fixed --- core/apps/banks/urls.py | 7 ++++--- core/apps/banks/views/banks.py | 16 +++++++++++----- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/core/apps/banks/urls.py b/core/apps/banks/urls.py index 11a8461..66aff3d 100644 --- a/core/apps/banks/urls.py +++ b/core/apps/banks/urls.py @@ -1,11 +1,12 @@ from django.urls import path, include -from rest_framework.routers import DefaultRouter +from rest_framework.routers import DefaultRouter # type: ignore from . import views router = DefaultRouter() -router.register(r"banks", views.BankView, "banks") + +router.register(r"banks", views.BankView, "banks") # type: ignore urlpatterns = [ - path("", include(router.urls)), + path("", include(router.urls)), # type: ignore ] diff --git a/core/apps/banks/views/banks.py b/core/apps/banks/views/banks.py index bca9745..65a3c1d 100644 --- a/core/apps/banks/views/banks.py +++ b/core/apps/banks/views/banks.py @@ -1,7 +1,7 @@ -from django_core.mixins import BaseViewSetMixin +from django_core.mixins import BaseViewSetMixin # type: ignore from drf_spectacular.utils import extend_schema -from rest_framework.permissions import IsAdminUser -from rest_framework.viewsets import ModelViewSet +from rest_framework.permissions import AllowAny, IsAdminUser # type: ignore +from rest_framework.viewsets import ModelViewSet # type: ignore from core.apps.banks.models import BankModel from core.apps.banks.serializers.banks import ( @@ -13,14 +13,20 @@ from core.apps.banks.serializers.banks import ( ) +################################################################################### +# @view-set | POST, GET - /banks +################################################################################### @extend_schema(tags=["Banks"]) class BankView(BaseViewSetMixin, ModelViewSet): queryset = BankModel.objects.all() serializer_class = ListBankSerializer permission_classes = [IsAdminUser] - action_permission_classes = {} - action_serializer_class = { + action_permission_classes = { + "list": [AllowAny], + "retrieve": [AllowAny], + } + action_serializer_class = { # type: ignore "list": ListBankSerializer, "retrieve": RetrieveBankSerializer, "create": CreateBankSerializer,