Advertisement
pacho_the_python

fruit_views

Jul 23rd, 2024
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.69 KB | None | 0 0
  1.  
  2. from django.urls import reverse_lazy
  3. from django.views import generic
  4.  
  5. from fruitipediaApp.web.forms import CreateFruitForm, CreateCategoryForm, FruitEditForm, FruitDeleteForm
  6. from fruitipediaApp.web.models import Fruit, Category
  7.  
  8.  
  9. class FruitTemplateView(generic.TemplateView):
  10.     template_name = 'common/index.html'
  11.  
  12.  
  13. class DashBoardView(generic.ListView):
  14.     model = Fruit
  15.     template_name = 'common/dashboard.html'
  16.  
  17.     def get_context_data(self, **kwargs):
  18.         context = super().get_context_data(**kwargs)
  19.         fruits = Fruit.objects.all()
  20.         context['fruits'] = fruits
  21.         return context
  22.  
  23.  
  24. class CreateFruitView(generic.CreateView):
  25.     model = Fruit
  26.     form_class = CreateFruitForm
  27.     template_name = 'fruits/create-fruit.html'
  28.     success_url = reverse_lazy('dashboard')
  29.  
  30.  
  31. class CreateCategoryView(generic.CreateView):
  32.     model = Category
  33.     form_class = CreateCategoryForm
  34.     template_name = 'categories/create-category.html'
  35.     success_url = reverse_lazy('dashboard')
  36.  
  37.  
  38. class FruitDetailsView(generic.DetailView):
  39.     template_name = 'fruits/details-fruit.html'
  40.     model = Fruit
  41.  
  42.  
  43. class FruitEditView(generic.UpdateView):
  44.     model = Fruit
  45.     form_class = FruitEditForm
  46.     success_url = reverse_lazy('dashboard')
  47.     template_name = 'fruits/edit-fruit.html'
  48.  
  49.  
  50. class FruitDeleteView(generic.DeleteView):
  51.     template_name = 'fruits/delete-fruit.html'
  52.     form_class = FruitDeleteForm
  53.     model = Fruit
  54.     success_url = reverse_lazy('dashboard')
  55.  
  56.     def get_context_data(self, **kwargs):
  57.         context = super().get_context_data(**kwargs)
  58.         context['form'] = FruitDeleteForm(instance=self.object)
  59.         return context
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement