aboutsummaryrefslogtreecommitdiffstats
path: root/servo/views/product.py
diff options
context:
space:
mode:
Diffstat (limited to 'servo/views/product.py')
-rw-r--r--servo/views/product.py37
1 files changed, 3 insertions, 34 deletions
diff --git a/servo/views/product.py b/servo/views/product.py
index 01f551b..53213e2 100644
--- a/servo/views/product.py
+++ b/servo/views/product.py
@@ -14,7 +14,7 @@ from django.forms.models import inlineformset_factory
from django.contrib.contenttypes.models import ContentType
from django.contrib.auth.decorators import permission_required
-from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
+from servo.lib.utils import paginate
from servo.models import (Attachment, TaggedItem,
Product, ProductCategory,
@@ -28,6 +28,7 @@ def prep_list_view(request, group='all'):
Prepares the product list view
"""
title = _("Products")
+ search_hint = "products"
all_products = Product.objects.all()
categories = ProductCategory.objects.all()
@@ -71,14 +72,7 @@ def prep_list_view(request, group='all'):
title += u" / %s" % group.title
page = request.GET.get("page")
- paginator = Paginator(all_products.distinct(), 25)
-
- try:
- products = paginator.page(page)
- except PageNotAnInteger:
- products = paginator.page(1)
- except EmptyPage:
- products = paginator.page(paginator.num_pages)
+ products = paginate(all_products.distinct(), page, 25)
return locals()
@@ -320,31 +314,6 @@ def delete_product(request, pk, group):
return render(request, 'products/remove.html', locals())
-def search(request):
-
- query = request.GET.get("q")
- request.session['search_query'] = query
-
- results = Product.objects.filter(
- Q(code__icontains=query) | Q(title__icontains=query) | Q(eee_code__icontains=query)
- )
-
- paginator = Paginator(results, 100)
- page = request.GET.get("page")
-
- try:
- products = paginator.page(page)
- except PageNotAnInteger:
- products = paginator.page(1)
- except EmptyPage:
- products = paginator.page(paginator.num_pages)
-
- title = _(u'Search results for "%s"') % query
- group = ProductCategory(title=_('All'), slug='all')
-
- return render(request, 'products/search.html', locals())
-
-
def view_product(request, pk=None, code=None, group=None):
product = Product()