Coverage for website/merchandise/views.py: 41.67%
12 statements
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
1from django.http import Http404
2from django.shortcuts import render
4from merchandise.models import MerchandiseItem
7def index(request):
8 """Render the index view.
10 :param request: the request object
11 :return: the response
12 """
13 items = MerchandiseItem.objects.all()
15 return render(request, "merchandise/index.html", {"items": items})
18def product_page(request, id):
19 try:
20 product = MerchandiseItem.objects.get(pk=id)
21 except MerchandiseItem.DoesNotExist:
22 raise Http404(
23 "This item may not exists, or is removed. Please check if the link is correct!"
24 )
26 return render(request, "merchandise/product_page.html", {"product": product})