proper service ordering on list view
This commit is contained in:
parent
66c5d1f8c2
commit
5157d7c781
1 changed files with 10 additions and 9 deletions
|
@ -35,6 +35,13 @@ def service_list(request):
|
||||||
# Filter through offerings instead of direct cloud_providers relation
|
# Filter through offerings instead of direct cloud_providers relation
|
||||||
services = services.filter(offerings__cloud_provider__id=cloud_provider_id)
|
services = services.filter(offerings__cloud_provider__id=cloud_provider_id)
|
||||||
|
|
||||||
|
# Order services: featured first, then regular services, then coming soon
|
||||||
|
services = services.order_by(
|
||||||
|
"-is_featured", # Featured first (True before False)
|
||||||
|
"is_coming_soon", # Coming soon last (False before True)
|
||||||
|
"name", # Alphabetically within each group
|
||||||
|
)
|
||||||
|
|
||||||
# Get all available categories from filtered services
|
# Get all available categories from filtered services
|
||||||
available_category_ids = services.values_list(
|
available_category_ids = services.values_list(
|
||||||
"categories__id", flat=True
|
"categories__id", flat=True
|
||||||
|
@ -109,15 +116,9 @@ def service_list(request):
|
||||||
|
|
||||||
context = {
|
context = {
|
||||||
"services": services,
|
"services": services,
|
||||||
"categories": Category.objects.filter(
|
"categories": Category.objects.filter(parent=None),
|
||||||
parent=None
|
"consulting_partners": ConsultingPartner.objects.filter(disable_listing=False),
|
||||||
), # Keep original for reference if needed
|
"cloud_providers": CloudProvider.objects.filter(disable_listing=False),
|
||||||
"consulting_partners": ConsultingPartner.objects.filter(
|
|
||||||
disable_listing=False
|
|
||||||
), # Keep original but filter out disabled
|
|
||||||
"cloud_providers": CloudProvider.objects.filter(
|
|
||||||
disable_listing=False
|
|
||||||
), # Keep original but filter out disabled
|
|
||||||
"available_categories": available_categories,
|
"available_categories": available_categories,
|
||||||
"available_consulting_partners": available_consulting_partners,
|
"available_consulting_partners": available_consulting_partners,
|
||||||
"available_cloud_providers": available_cloud_providers,
|
"available_cloud_providers": available_cloud_providers,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue