from rest_framework import viewsets, filters from rest_framework.permissions import IsAuthenticated from django_filters.rest_framework import DjangoFilterBackend from .models import Club from .serializers import ClubSerializer from wrestleDesk.pagination import StandardResultsSetPagination class ClubViewSet(viewsets.ModelViewSet): queryset = Club.objects.all() serializer_class = ClubSerializer pagination_class = StandardResultsSetPagination permission_classes = [IsAuthenticated] filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter] filterset_fields = ['is_active'] search_fields = ['name', 'short_name'] ordering_fields = ['name', 'created_at']