added search result serializer, search results ordered by rank
This commit is contained in:
@@ -19,7 +19,7 @@ from rest_framework.decorators import api_view, permission_classes, action
|
||||
import requests
|
||||
|
||||
from products.models import Product
|
||||
from products.serializers import ProductSerializer, TagFilterSerializer
|
||||
from products.serializers import ProductSerializer, TagFilterSerializer, SearchResultSerializer
|
||||
from companies.models import Company
|
||||
from history.models import HistorySync
|
||||
|
||||
@@ -167,8 +167,7 @@ def product_search(request):
|
||||
result_list = list(result_set)
|
||||
ranked_products = sorted(result_list, key= lambda rank:rank.rank, reverse=True)
|
||||
# TODO: slice ranked_products as per pagination
|
||||
import ipdb; ipdb.set_trace()
|
||||
data = serializers.serialize('json', ranked_products)
|
||||
return Response(data={"filters": filters, "products": data})
|
||||
serializer = SearchResultSerializer(ranked_products, many=True)
|
||||
return Response(data={"filters": filters, "products": [dict(i) for i in serializer.data]})
|
||||
except Exception as e:
|
||||
return Response({"errors": {"details": str(e)}}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
|
||||
|
||||
Reference in New Issue
Block a user