new company search endpoint, but searchfilter not working

This commit is contained in:
Sam
2021-03-17 11:00:37 +00:00
parent 6a3bd7acea
commit 0c70763345
3 changed files with 58 additions and 3 deletions

View File

@@ -24,14 +24,20 @@ from back_latienda.permissions import IsCreator, IsSiteAdmin
from utils import woocommerce
class CompanySearchViewSet(viewsets.ModelViewSet):
queryset = Company.objects.filter(is_validated=True).order_by('-created')
serializer_class = CompanySerializer
permission_classes = [IsAuthenticatedOrReadOnly, IsCreator]
filter_backends = (filters.SearchFilter, )
# search_fields = ['company_name__unaccent__icontains', 'short_name__unaccent__icontains']
search_fields = ['@company_name', '@short_name']
class CompanyViewSet(viewsets.ModelViewSet):
queryset = Company.objects.filter(is_validated=True).order_by('-created')
serializer_class = CompanySerializer
permission_classes = [IsAuthenticatedOrReadOnly, IsCreator]
filterset_class = CompanyTagFilter
filter_backends = [filters.SearchFilter]
search_fields = ['company_name__unaccent__icontains', 'short_name__unaccent__icontains']
def perform_create(self, serializer):
serializer.save(creator=self.request.user)