Coverage for shop/views.py: 0.00%

15 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-05-02 20:31 -0700

1from django.shortcuts import get_object_or_404, render 

2 

3from cart.forms import CartAddProductForm 

4 

5from .models import Category, Product 

6 

7 

8def product_list(request, category_slug=None): 

9 category = None 

10 categories = Category.objects.all() 

11 products = Product.objects.filter(available=True) 

12 if category_slug: 

13 category = get_object_or_404(Category, slug=category_slug) 

14 products = products.filter(category=category) 

15 return render( 

16 request, 

17 "shop/product/list.html", 

18 {"category": category, "categories": categories, "products": products}, 

19 ) 

20 

21 

22def product_detail(request, id, slug): 

23 product = get_object_or_404(Product, id=id, slug=slug, available=True) 

24 cart_product_form = CartAddProductForm() 

25 return render( 

26 request, 

27 "shop/product/detail.html", 

28 {"product": product, "cart_product_form": cart_product_form}, 

29 )