Coverage for cheese/cheeses/views.py: 100.00%

17 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-16 16:36 -0700

1from django.contrib.auth.mixins import LoginRequiredMixin 

2from django.views.generic import CreateView, DetailView, ListView, UpdateView 

3 

4from .models import Cheese 

5 

6 

7class CheeseListView(ListView): 

8 model = Cheese 

9 

10 

11class CheeseDetailView(DetailView): 

12 model = Cheese 

13 

14 

15class CheeseCreateView(LoginRequiredMixin, CreateView): 

16 model = Cheese 

17 fields = ["name", "description", "firmness", "country_of_origin"] 

18 

19 def form_valid(self, form): 

20 form.instance.creator = self.request.user 1b

21 return super().form_valid(form) 1b

22 

23 

24class CheeseUpdateView(LoginRequiredMixin, UpdateView): 

25 model = Cheese 

26 fields = ["name", "description", "firmness", "country_of_origin"] 

27 action = "Update"