from django.shortcuts import render, get_object_or_404
from .models import Service

def service_detail_view(request, slug):
    service = get_object_or_404(Service, slug=slug)
    service_detail = getattr(service, 'servicedetail', None)
    pricing_plans = sorted(
        service.pricing_plans.all(),
        key=lambda plan: {
            "basic": 1,
            "business": 2,
            "enterprise": 3,
            "plus": 4,
        }.get(plan.plan_type, 99)
    )
    context = {
        'service': service,
        'service_detail': service_detail,
        'pricing_plans': pricing_plans,
    }
    return render(request, 'services/service_detail.html', context)

def services_list_view(request):
    services = Service.objects.all()
    return render(request, 'services/services_list.html', {'services': services})
