33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
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,
|
|
'cart_product_form': cart_product_form}) |