* Fixed checlist filtering & search

This commit is contained in:
Phil Zhitnikov 2023-07-12 21:14:27 +04:00
parent 021d75587c
commit f4af85c2ce

View File

@ -5,8 +5,10 @@ from django.conf import settings
from django.contrib.auth import login from django.contrib.auth import login
from django.db.models import F, Count, Q, Sum, Value, Subquery from django.db.models import F, Count, Q, Sum, Value, Subquery
from django.utils import timezone from django.utils import timezone
from rest_framework import generics, permissions, mixins, status, viewsets, filters from django_filters.rest_framework import DjangoFilterBackend
from rest_framework import generics, permissions, mixins, status, viewsets
from rest_framework.decorators import action from rest_framework.decorators import action
from rest_framework.filters import SearchFilter
from rest_framework.generics import get_object_or_404 from rest_framework.generics import get_object_or_404
from rest_framework.permissions import IsAuthenticated from rest_framework.permissions import IsAuthenticated
from rest_framework.response import Response from rest_framework.response import Response
@ -72,7 +74,7 @@ class ChecklistAPI(mixins.ListModelMixin,
serializer_class = ChecklistSerializer serializer_class = ChecklistSerializer
lookup_field = 'id' lookup_field = 'id'
filterset_fields = ['status', ] filterset_fields = ['status', ]
filter_backends = [filters.SearchFilter] filter_backends = [DjangoFilterBackend, SearchFilter]
search_fields = ['id', 'poizon_tracking', 'buyer_phone'] search_fields = ['id', 'poizon_tracking', 'buyer_phone']
# TODO: search by full_price # TODO: search by full_price