1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- from django.shortcuts import render
- # Create your views here.
- from django.contrib.auth.mixins import LoginRequiredMixin
- from django.shortcuts import render, redirect
- from django.urls import reverse_lazy
- from django.views import generic
- from django.views.generic import CreateView, ListView
- from django.views.generic.detail import DetailView
- from .models import *
- from .forms import *
- class ProductList(generic.ListView):
- model = Product
- fields = ('name', 'description', 'type', 'image', 'date',)
- template_name = 'base.html'
- context_object_name = 'product'
- paginate_by = 5
- class RegistrationUserForm(CreateView):
- form_class = RegistrateForm
- template_name = 'registration/register.html'
- success_url = reverse_lazy('login')
- class ProductListMax(generic.ListView):
- model = Product
- fields = ('name', 'description', 'type', 'image', 'id')
- template_name = 'service.html'
- context_object_name = 'product'
- class ProductView(generic.DetailView):
- model = Product
- fields = ('name', 'description', 'type', 'image', 'user')
- template_name = 'app/product_list.html'
- class BasketView(generic.DetailView):
- model = Basket
- template_name = 'cabinet.html'
- context_object_name = 'basket'
- def profile(request):
- return render(request, 'profile.html')
- class Search(ListView):
- template_name = 'base.html'
- def get_queryset(self):
- return Product.objects.filter(name__icontains=self.request.GET.get('q'))
- def get_context_data(self, *, object_list=None, **kwargs):
- context = super().get_context_data(**kwargs)
- context['q'] = self.request.GET.get
- def log(request):
- return render(request,'registration/log.html')
|