adde total_results to search response, for better frontend pagination
This commit is contained in:
@@ -174,6 +174,8 @@ def product_search(request):
|
||||
ranked_products = sorted(result_list, key= lambda rank:rank.rank, reverse=True)
|
||||
serializer = SearchResultSerializer(ranked_products, many=True)
|
||||
product_results = [dict(i) for i in serializer.data]
|
||||
total_results = len(product_results)
|
||||
|
||||
# check for pagination
|
||||
limit = request.GET.get('limit', None)
|
||||
offset = request.GET.get('offset', None)
|
||||
@@ -185,6 +187,6 @@ def product_search(request):
|
||||
limit = int(limit)
|
||||
product_results = product_results[:limit]
|
||||
|
||||
return Response(data={"filters": filters, "products": product_results})
|
||||
return Response(data={"filters": filters, "total_results": total_results, "products": product_results})
|
||||
except Exception as e:
|
||||
return Response({"errors": {"details": str(e)}}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
|
||||
|
||||
Reference in New Issue
Block a user