changed product search param from query_string to q

This commit is contained in:
Sam
2021-02-25 10:02:13 +00:00
parent 1532040c2c
commit 61a84611ed
3 changed files with 27 additions and 28 deletions

View File

@@ -150,7 +150,7 @@ def product_search(request):
Takes a string of data, return relevant products
Params:
- query_string: used for search [MANDATORY]
- q: used for search [MANDATORY]
- limit: max number of returned instances [OPTIONAL]
- offset: where to start counting results [OPTIONAL]
- shipping_cost: true/false
@@ -159,7 +159,7 @@ def product_search(request):
- tags: string
"""
# capture query params
query_string = request.GET.get('query_string', None)
q = request.GET.get('q', None)
limit = request.GET.get('limit', None)
offset = request.GET.get('offset', None)
shipping_cost = request.GET.get('shipping_cost', None)
@@ -183,9 +183,9 @@ def product_search(request):
price_min = request.GET.get('price_min', None)
price_max = request.GET.get('price_max', None)
if query_string is None:
if q is None:
return Response({"errors": {"details": "No query string to parse"}})
elif query_string is '':
elif q is '':
# return everything
serializer = ProductSerializer(Product.objects.all(), many=True)
products = serializer.data
@@ -196,7 +196,7 @@ def product_search(request):
result_set = set()
# split query string into single words
chunks = query_string.split(' ')
chunks = q.split(' ')
for chunk in chunks:
product_set = find_related_products_v6(chunk, shipping_cost, discount, category, tags, price_min, price_max)
# add to result set