partner categories
This commit is contained in:
parent
83504f6b7c
commit
c6b50da971
8 changed files with 75 additions and 4 deletions
|
@ -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)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue