from django.shortcuts import render,get_object_or_404 from django.http import HttpResponse from .models import Category, Product def index(request) -> HttpResponse: context : dict = { 'title':'Home', 'contect' : 'Главная страница - HOME', 'list':['first','second'], 'dict' : {'first':1}, 'is_authenticated':False } products = Product.objects.all() categories = Category.objects.all() # Merge the two dictionaries into one context.update({'products': products, 'categories': categories}) return render(request, 'main/index.html', context) def about(request): context = { 'title' : 'Nitaku - О нас', 'content' : 'О нас', 'text_on_page' : """Добро пожаловать в NITAKU shop – ваш уютный уголок аниме-фигурок! Здесь вас ждет настоящий рай для ценителей аниме и фигурок. В нашем магазине вы обнаружите богатый выбор высококачественных аниме-фигурок по привлекательным ценам. Откройте для себя удивительный мир аниме вместе с нами, где цены приятно удивят вас, а коллекции уникальны и разнообразны. Мы гордимся тем, что предоставляем доступ к самым лучшим и красочным фигуркам, чтобы ваши любимые персонажи ожили у вас дома. Но это еще не все! Мы также рады представить вам Silky Way телеграм-бота, вашего надежного помощника в поиске аниме-товаров. Silky Way обладает уникальной функцией распознавания товаров на картинках. Просто отправьте фотографию интересующего вас товара, и бот предложит вам ссылки и информацию о нем. Присоединяйтесь к NITAKU shop, создайте свою уникальную аниме-коллекцию и воспользуйтесь удобством Silky Way для поиска и приобретения ваших желанных предметов! Магия аниме ждет вас! 🌟 """, } return render(request,'main/about.html',context) 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) return render(request, 'main/product/detail.html', {'product': product})