From 5414c6c1dc60a3731dd75155774973f2165c3a2b Mon Sep 17 00:00:00 2001 From: Mojtaba-z Date: Sat, 7 Jun 2025 12:23:11 +0330 Subject: [PATCH] add filterset search to page --- Rasaddam_Backend/settings.py | 4 ++++ apps/authorization/api/v1/api.py | 3 +++ 2 files changed, 7 insertions(+) diff --git a/Rasaddam_Backend/settings.py b/Rasaddam_Backend/settings.py index e99c2fc..33c511a 100644 --- a/Rasaddam_Backend/settings.py +++ b/Rasaddam_Backend/settings.py @@ -155,6 +155,10 @@ REST_FRAMEWORK = { 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.BasicAuthentication', ), + 'DEFAULT_FILTER_BACKENDS': [ + 'django_filters.rest_framework.DjangoFilterBackend', + 'rest_framework.filters.SearchFilter', + ], 'EXCEPTION_HANDLER': 'apps.core.error_handler.custom_exception_handler', "DEFAULT_PAGINATION_CLASS": 'apps.core.pagination.CustomPageNumberPagination', "PAGE_SIZE": 20, diff --git a/apps/authorization/api/v1/api.py b/apps/authorization/api/v1/api.py index 26b7709..73ddb94 100644 --- a/apps/authorization/api/v1/api.py +++ b/apps/authorization/api/v1/api.py @@ -16,6 +16,7 @@ from apps.authorization.models import ( ) from rest_framework import viewsets from django.db import transaction +from rest_framework import filters class RoleViewSet(viewsets.ModelViewSet): @@ -30,6 +31,8 @@ class PageViewSet(viewsets.ModelViewSet): queryset = Page.objects.all() serializer_class = PageSerializer + filter_backends = [filters.SearchFilter] + search_fields = ['name', 'code'] class PermissionViewSet(viewsets.ModelViewSet):