Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. class ShopPage(ListView):
  2.     model = models.Bag
  3.     template_name = 'products/shop.html'
  4.     paginate_by = 2
  5.  
  6.     bsort = 'Date'
  7.     checkboxes = []
  8.  
  9.    
  10.     def get_queryset(self):
  11.         queryset = super().get_queryset()
  12.         self.checkboxes = []
  13.         for material in self.request.GET.keys():
  14.             if material != 'select':
  15.                 queryset = queryset.filter(material__id=self.request.GET.get(material))
  16.                 self.checkboxes.append(material)
  17.             else:
  18.                 if self.request.GET.get('select') == 'price':
  19.                     queryset = queryset.order_by('-price')
  20.                     self.bsort = 'Price'
  21.                 elif self.request.GET.get('select') == 'sold':
  22.                     queryset = queryset.order_by('-num_sold')
  23.                     self.bsort = 'Sold'
  24.                 else:
  25.                     queryset = queryset.order_by('-pub_date')
  26.                     self.bsort = 'Date'
  27.         return queryset
  28.    
  29.     def get_context_data(self):
  30.         context = super().get_context_data()
  31.         print(models.Material.objects.all())
  32.         context['material_list'] = models.Material.objects.all()
  33.         print(self.checkboxes)
  34.         context['checkboxes'] = self.checkboxes
  35.         context['sort'] = self.bsort
  36.         return context
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement