categories by name
This commit is contained in:
@@ -144,7 +144,11 @@ def ranked_product_search(keyword, shipping_cost=None, discount=None, categories
|
|||||||
|
|
||||||
# filter by category
|
# filter by category
|
||||||
if categories is not None:
|
if categories is not None:
|
||||||
products_qs = products_qs.filter(category__name__in=categories)
|
query = Q()
|
||||||
|
for entry in categories:
|
||||||
|
query = query | Q(category__name__contains=entry)
|
||||||
|
products_qs = products_qs.filter(query)
|
||||||
|
# products_qs = products_qs.filter(category__name__in=categories)
|
||||||
|
|
||||||
# filter by tags
|
# filter by tags
|
||||||
if tags is not None:
|
if tags is not None:
|
||||||
|
|||||||
@@ -163,7 +163,7 @@ def product_search(request):
|
|||||||
else:
|
else:
|
||||||
discount = None
|
discount = None
|
||||||
# category = request.GET.get('category', None)
|
# category = request.GET.get('category', None)
|
||||||
categories = request.query_params.getlist('category') or None
|
categories = request.query_params.getlist('category[]') or None
|
||||||
tags = request.GET.get('tags', None)
|
tags = request.GET.get('tags', None)
|
||||||
price_min = request.GET.get('price_min', None)
|
price_min = request.GET.get('price_min', None)
|
||||||
price_max = request.GET.get('price_max', None)
|
price_max = request.GET.get('price_max', None)
|
||||||
@@ -183,7 +183,10 @@ def product_search(request):
|
|||||||
products_qs = Product.objects.filter(active=True)
|
products_qs = Product.objects.filter(active=True)
|
||||||
# filter by category
|
# filter by category
|
||||||
if categories is not None:
|
if categories is not None:
|
||||||
products_qs = products_qs.filter(category__name__in=categories)
|
query = Q()
|
||||||
|
for entry in categories:
|
||||||
|
query = query | Q(category__name__contains=entry)
|
||||||
|
products_qs = products_qs.filter(query)
|
||||||
|
|
||||||
# filter by tags
|
# filter by tags
|
||||||
if tags is not None:
|
if tags is not None:
|
||||||
|
|||||||
Reference in New Issue
Block a user