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
« 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
4from .models import Cheese
7class CheeseListView(ListView):
8 model = Cheese
11class CheeseDetailView(DetailView):
12 model = Cheese
15class CheeseCreateView(LoginRequiredMixin, CreateView):
16 model = Cheese
17 fields = ["name", "description", "firmness", "country_of_origin"]
19 def form_valid(self, form):
20 form.instance.creator = self.request.user 1b
21 return super().form_valid(form) 1b
24class CheeseUpdateView(LoginRequiredMixin, UpdateView):
25 model = Cheese
26 fields = ["name", "description", "firmness", "country_of_origin"]
27 action = "Update"