🔧 FIX: Исправлен URL pattern 'about_view' → 'about' + Динамический фильтр категорий услуг из БД
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user