region list uchun name boyicha search qoshildi

This commit is contained in:
behruz-dev
2025-11-28 16:47:00 +05:00
parent 035a31049a
commit b14062e7b9

View File

@@ -4,6 +4,10 @@ from django.shortcuts import get_object_or_404
# rest framework # rest framework
from rest_framework import generics, permissions, views from rest_framework import generics, permissions, views
# drf yasg
from drf_yasg import openapi
from drf_yasg.utils import swagger_auto_schema
# shared # shared
from core.apps.shared.utils.response_mixin import ResponseMixin from core.apps.shared.utils.response_mixin import ResponseMixin
from core.apps.shared.serializers.region import RegionSerializer from core.apps.shared.serializers.region import RegionSerializer
@@ -14,9 +18,24 @@ class RegionListApiView(generics.GenericAPIView, ResponseMixin):
serializer_class = RegionSerializer serializer_class = RegionSerializer
queryset = Region.objects.all() queryset = Region.objects.all()
@swagger_auto_schema(
manual_parameters=[
openapi.Parameter(
in_=openapi.IN_QUERY,
type=openapi.TYPE_STRING,
name='name',
description="name boyicha search",
required=False,
)
]
)
def get(self, request): def get(self, request):
try: try:
serializer = self.serializer_class(self.get_queryset(), many=True) name = request.query_params.get('name')
query = self.queryset.all()
if name is not None:
query = self.queryset.filter(name__istartswith=name)
serializer = self.serializer_class(query, many=True)
return self.success_response( return self.success_response(
data=serializer.data, message='malumotlar fetch qilindi' data=serializer.data, message='malumotlar fetch qilindi'
) )