Skip to content

Commit

Permalink
fix filters portlet; fix search - issue #157
Browse files Browse the repository at this point in the history
  • Loading branch information
pigletto committed Nov 3, 2014
1 parent e525413 commit 46bc1d5
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 13 deletions.
2 changes: 1 addition & 1 deletion lfs/catalog/utils.py
Expand Up @@ -240,7 +240,7 @@ def get_product_filters(category, product_filter, price_filter, manufacturer_fil
"id": property_id,
"position": prop.position,
"unit": prop.unit,
"show_reset": str(property_id) in set_filters.keys(),
"show_reset": str(property_id) in set_filters.get('select-filter', {}).keys(),
"name": prop.name,
"title": prop.title,
"items": items,
Expand Down
14 changes: 10 additions & 4 deletions lfs/catalog/views.py
Expand Up @@ -285,10 +285,16 @@ def reset_filter(request, category_slug, property_id):
"""Resets product filter with given property id. Redirects to the category
with given slug.
"""
if "product-filter" in request.session:
if property_id in request.session["product-filter"]:
del request.session["product-filter"][property_id]
request.session["product-filter"] = request.session["product-filter"]
product_filter = request.session.get("product-filter")
try:
del product_filter["select-filter"][property_id]
except KeyError:
pass
else:
if product_filter["select-filter"] == {}:
del product_filter["select-filter"]

request.session["product-filter"] = product_filter

url = reverse("lfs_category", kwargs={"slug": category_slug})
return HttpResponseRedirect(url)
Expand Down
18 changes: 10 additions & 8 deletions lfs/search/views.py
Expand Up @@ -24,10 +24,11 @@ def livesearch(request, template_name="lfs/search/livesearch_results.html"):
else:
# Products
query = Q(active=True) & \
( Q(name__icontains=q) | \
Q(manufacturer__name__icontains=q) | \
Q(sku_manufacturer__icontains=q) ) & \
Q(sub_type__in=(STANDARD_PRODUCT, PRODUCT_WITH_VARIANTS, VARIANT))
(Q(name__icontains=q) |
Q(manufacturer__name__icontains=q) |
Q(sku_manufacturer__icontains=q)
) # & \
# Q(sub_type__in=(STANDARD_PRODUCT, PRODUCT_WITH_VARIANTS, VARIANT))

temp = Product.objects.filter(query)
total = temp.count()
Expand All @@ -54,10 +55,11 @@ def search(request, template_name="lfs/search/search_results.html"):

# Products
query = Q(active=True) & \
( Q(name__icontains=q) | \
Q(manufacturer__name__icontains=q) | \
Q(sku_manufacturer__icontains=q) ) & \
Q(sub_type__in=(STANDARD_PRODUCT, PRODUCT_WITH_VARIANTS, VARIANT))
(Q(name__icontains=q) |
Q(manufacturer__name__icontains=q) |
Q(sku_manufacturer__icontains=q)
) # & \
# Q(sub_type__in=(STANDARD_PRODUCT, PRODUCT_WITH_VARIANTS, VARIANT))

products = Product.objects.filter(query)

Expand Down

0 comments on commit 46bc1d5

Please sign in to comment.