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):