views.py 791 B

12345678910111213141516171819202122232425262728293031323334
  1. from django.contrib.auth.views import LoginView, LogoutView
  2. from django.shortcuts import render
  3. from django.urls import reverse_lazy
  4. from django.views.generic import TemplateView, ListView, CreateView, UpdateView, DeleteView
  5. from .models import *
  6. from .forms import *
  7. class HomeView(ListView):
  8. model = Product
  9. template_name = 'index.html'
  10. context_object_name = 'products'
  11. def get_queryset(self):
  12. return Product
  13. class CreatProduct(CreateView):
  14. model = Product
  15. form_class = ProductForm
  16. template_name = 'createProduct.html'
  17. success_url = reverse_lazy('home')
  18. class Login(LoginView):
  19. template_name = 'login.html'
  20. class Logout(LogoutView):
  21. template_name = 'logout.html'
  22. class Profile(TemplateView):
  23. template_name = 'Profile.html'