🔧 FIX: Исправлен URL pattern 'about_view' → 'about' + Динамический фильтр категорий услуг из БД
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2025-11-25 13:06:48 +09:00
parent 9c3a932386
commit 975bc4ee61
3 changed files with 28 additions and 53 deletions

View File

@@ -1,5 +1,5 @@
from django.shortcuts import render, get_object_or_404, redirect
from .models import Service, Project, Client, BlogPost, Review, Order, ServiceRequest, HeroBanner
from .models import Service, Project, Client, BlogPost, Review, Order, ServiceRequest, HeroBanner, Category
from django.db.models import Avg
from comunication.models import TelegramSettings
import qrcode
@@ -76,8 +76,23 @@ def blog_post_detail(request, pk):
return render(request, 'web/blog_post_detail.html', {'blog_post': blog_post})
def services_view(request):
services = Service.objects.all()
return render(request, 'web/services_modern.html', {'services': services})
# Получаем выбранную категорию из GET параметра
selected_category = request.GET.get('category', 'all')
# Получаем все категории для фильтра
categories = Category.objects.all().order_by('name')
# Фильтруем услуги по категории
if selected_category == 'all' or not selected_category:
services = Service.objects.all().order_by('name')
else:
services = Service.objects.filter(category__name__icontains=selected_category).order_by('name')
return render(request, 'web/services_modern.html', {
'services': services,
'categories': categories,
'selected_category': selected_category
})
def about_view(request):
return render(request, 'web/about_modern.html')