Advertisement
Guest User

Untitled

a guest
Jun 9th, 2020
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. def products_list(request):
  2. template_name = 'products/product-list.html'
  3. products_list = Product.objects.all().order_by('price')
  4. categories = Category.objects.all()
  5. colors = Color.objects.all()
  6. product_filter = ProductFilter(request.GET, queryset=products_list)
  7. products_list = product_filter.qs
  8. quantity = products_list.count()
  9.  
  10. if products_list:
  11. min_price = products_list.first().price
  12. max_price = products_list.last().price
  13.  
  14. paginator = Paginator(products_list, 16)
  15. page = request.GET.get('page')
  16.  
  17. try:
  18. products = paginator.page(page)
  19. except PageNotAnInteger:
  20. products = paginator.page(1)
  21. except EmptyPage:
  22. products = paginator.page(paginator.num_pages)
  23.  
  24. context = { 'products': products,
  25. 'categories': categories,
  26. 'colors': colors,
  27. 'product_filter': product_filter,
  28. 'quantity': quantity,
  29. }
  30.  
  31. if products_list:
  32. context['max_price'] = max_price
  33. context['min_price'] = min_price
  34.  
  35. return render(request, template_name, context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement