slugify service

This commit is contained in:
Tobias Brunner 2025-01-27 17:00:56 +01:00
parent 483f076d1a
commit 273e417da2
No known key found for this signature in database
8 changed files with 79 additions and 15 deletions

View file

@ -55,8 +55,8 @@ def service_list(request):
return render(request, "services/service_list.html", context)
def service_detail(request, pk):
service = get_object_or_404(Service, pk=pk)
def service_detail(request, slug):
service = get_object_or_404(Service, slug=slug)
return render(request, "services/service_detail.html", {"service": service})
@ -70,13 +70,13 @@ def provider_detail(request, slug):
return render(request, "services/provider_detail.html", context)
def thank_you(request, service_id):
service = get_object_or_404(Service, id=service_id)
def thank_you(request, slug):
service = get_object_or_404(Service, slug=slug)
return render(request, "services/thank_you.html", {"service": service})
def create_lead(request, service_id):
service = get_object_or_404(Service, id=service_id)
def create_lead(request, slug):
service = get_object_or_404(Service, slug=slug)
if request.method == "POST":
form = LeadForm(request.POST)
@ -92,7 +92,7 @@ def create_lead(request, service_id):
lead.save()
logger.info(f"Successfully created lead with Odoo ID: {odoo_lead_id}")
return redirect("services:thank_you", service_id=service.id)
return redirect("services:thank_you", slug=service.slug)
except Exception as e:
logger.error(f"Failed to create lead: {str(e)}", exc_info=True)