2024-02-19 05:43:38 +00:00
|
|
|
|
from django.shortcuts import render,get_object_or_404
|
|
|
|
|
from django.http import HttpResponse
|
|
|
|
|
from .models import Category, Product
|
|
|
|
|
from cart.forms import CartAddProductForm
|
|
|
|
|
|
|
|
|
|
def home(request):
|
|
|
|
|
# Ваш код для отображения главной страницы
|
|
|
|
|
return render(request, 'main/base.html')
|
|
|
|
|
|
|
|
|
|
def product_list(request, category_slug=None):
|
|
|
|
|
category = None
|
|
|
|
|
categories = Category.objects.all()
|
|
|
|
|
products = Product.objects.filter(available=True)
|
|
|
|
|
if category_slug:
|
|
|
|
|
category = get_object_or_404(Category,
|
|
|
|
|
slug=category_slug)
|
|
|
|
|
products = products.filter(category=category)
|
|
|
|
|
return render(request,'main/product/list.html',
|
|
|
|
|
{'category': category,
|
|
|
|
|
'categories': categories,
|
|
|
|
|
'products': products})
|
|
|
|
|
|
|
|
|
|
def product_detail(request, id, slug):
|
|
|
|
|
product = get_object_or_404(Product,
|
|
|
|
|
id=id,
|
|
|
|
|
slug=slug,
|
|
|
|
|
available=True)
|
|
|
|
|
cart_product_form = CartAddProductForm()
|
|
|
|
|
|
|
|
|
|
return render(request,
|
|
|
|
|
'main/product/detail.html',
|
|
|
|
|
{'product': product,
|
2024-03-05 11:23:18 +00:00
|
|
|
|
'cart_product_form': cart_product_form})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Функция для страницы "О нас"
|
|
|
|
|
def about(request):
|
|
|
|
|
return render(request, 'main/about.html') # предполагается, что у вас есть шаблон about.html в папке main
|