django-filter was already installed and set as DEFAULT_FILTER_BACKENDS but unused everywhere. Replace hand-rolled get_queryset filtering with FilterSet classes (stores/catalog/locations/reviews) and filterset_fields (orders status). drf-spectacular auto-documents these for swagger, so the manual OpenApiParameter declarations for the migrated fields are removed (stores keeps lat/lng manual since geo-distance isn't a plain filter). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
11 lines
281 B
Python
11 lines
281 B
Python
from django_filters import rest_framework as filters
|
|
|
|
from .models import Review
|
|
|
|
|
|
class ReviewFilter(filters.FilterSet):
|
|
store = filters.UUIDFilter(field_name='store__uuid', help_text='Filter by store UUID.')
|
|
|
|
class Meta:
|
|
model = Review
|
|
fields = ['store']
|