Harmony/main/views.py

39 lines
1.3 KiB
Python
Raw Normal View History

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