partner categories

This commit is contained in:
Tobias Brunner 2025-07-11 10:52:44 +02:00
parent 83504f6b7c
commit c6b50da971
No known key found for this signature in database
8 changed files with 75 additions and 4 deletions

View file

@ -1,6 +1,7 @@
from django.shortcuts import render, get_object_or_404
from django.db.models import Q
from hub.services.models import ConsultingPartner, CloudProvider, Service
from hub.services.models.base import PartnerCategory
def partner_list(request):
@ -8,6 +9,7 @@ def partner_list(request):
search_query = request.GET.get("search", "")
service_id = request.GET.get("service", "")
cloud_provider_id = request.GET.get("cloud_provider", "")
category = request.GET.get("category", "")
# Start with all active partners
partners = ConsultingPartner.objects.filter(disable_listing=False).order_by("order")
@ -24,6 +26,9 @@ def partner_list(request):
if cloud_provider_id:
partners = partners.filter(cloud_providers__id=cloud_provider_id)
if category:
partners = partners.filter(category=category)
# Get available services from filtered partners
available_service_ids = partners.values_list("services__id", flat=True).distinct()
available_services = Service.objects.filter(
@ -68,6 +73,7 @@ def partner_list(request):
),
"available_services": available_services,
"available_cloud_providers": available_cloud_providers,
"partner_categories": PartnerCategory.choices,
}
return render(request, "services/partner_list.html", context)