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
« 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
3from cart.forms import CartAddProductForm
5from .models import Category, Product
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 )
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 )