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