* fixed Checklist search

This commit is contained in:
Phil Zhitnikov 2023-07-07 03:16:05 +04:00
parent 2f456b70bb
commit c730bdb20c

View File

@ -5,7 +5,7 @@ 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 from rest_framework import generics, permissions, mixins, status, viewsets, filters
from rest_framework.decorators import action from rest_framework.decorators import action
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
@ -61,7 +61,9 @@ class ChecklistAPI(mixins.ListModelMixin, mixins.CreateModelMixin, mixins.Retrie
permission_classes = [IsAuthenticated | ReadOnly] if not settings.DISABLE_PERMISSIONS else [permissions.AllowAny] permission_classes = [IsAuthenticated | ReadOnly] if not settings.DISABLE_PERMISSIONS else [permissions.AllowAny]
lookup_field = 'id' lookup_field = 'id'
filterset_fields = ['status', ] filterset_fields = ['status', ]
search_fields = ['id', 'track_id', 'buyer_phone', 'full_price'] filter_backends = [filters.SearchFilter]
search_fields = ['id', 'poizon_tracking', 'buyer_phone']
# TODO: search by full_price
def get_queryset(self): def get_queryset(self):
return Checklist.objects.all().with_base_related() \ return Checklist.objects.all().with_base_related() \