Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ShopPage(ListView):
- model = models.Bag
- template_name = 'products/shop.html'
- paginate_by = 2
- bsort = 'Date'
- checkboxes = []
- def get_queryset(self):
- queryset = super().get_queryset()
- self.checkboxes = []
- for material in self.request.GET.keys():
- if material != 'select':
- queryset = queryset.filter(material__id=self.request.GET.get(material))
- self.checkboxes.append(material)
- else:
- if self.request.GET.get('select') == 'price':
- queryset = queryset.order_by('-price')
- self.bsort = 'Price'
- elif self.request.GET.get('select') == 'sold':
- queryset = queryset.order_by('-num_sold')
- self.bsort = 'Sold'
- else:
- queryset = queryset.order_by('-pub_date')
- self.bsort = 'Date'
- return queryset
- def get_context_data(self):
- context = super().get_context_data()
- print(models.Material.objects.all())
- context['material_list'] = models.Material.objects.all()
- print(self.checkboxes)
- context['checkboxes'] = self.checkboxes
- context['sort'] = self.bsort
- return context
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement