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

1from django.http import Http404 

2from django.shortcuts import render 

3 

4from merchandise.models import MerchandiseItem 

5 

6 

7def index(request): 

8 """Render the index view. 

9 

10 :param request: the request object 

11 :return: the response 

12 """ 

13 items = MerchandiseItem.objects.all() 

14 

15 return render(request, "merchandise/index.html", {"items": items}) 

16 

17 

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 ) 

25 

26 return render(request, "merchandise/product_page.html", {"product": product})