winofy-backend/apps/catalog
Ali Asadi eb5eb38665 Migrate manual query-param filtering to django-filter
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>
2026-08-22 17:31:01 +03:30
..
migrations Switch media uploads to presigned MinIO, matching the rest of Winsoo 2026-08-18 10:42:44 +03:30
tests Document product list query params for swagger; add filter test coverage 2026-08-19 14:34:15 +03:30
__init__.py Initial Winofy backend: marketplace core (no payment integration) 2026-08-10 14:03:15 +03:30
admin.py Initial Winofy backend: marketplace core (no payment integration) 2026-08-10 14:03:15 +03:30
apps.py Initial Winofy backend: marketplace core (no payment integration) 2026-08-10 14:03:15 +03:30
filters.py Migrate manual query-param filtering to django-filter 2026-08-22 17:31:01 +03:30
models.py Switch media uploads to presigned MinIO, matching the rest of Winsoo 2026-08-18 10:42:44 +03:30
serializers.py Add explicit schema types for presigned media URL fields 2026-08-18 10:48:36 +03:30
urls.py Initial Winofy backend: marketplace core (no payment integration) 2026-08-10 14:03:15 +03:30
views.py Migrate manual query-param filtering to django-filter 2026-08-22 17:31:01 +03:30