35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
from django.shortcuts import render
|
|
from django.http import JsonResponse
|
|
from .models import (
|
|
LandingPageSettings, Partners, Expertise,
|
|
Product, Testimonial, TeamMember, Inquiry
|
|
)
|
|
|
|
def home(request):
|
|
# 1. Get current language
|
|
current_lang = request.LANGUAGE_CODE or 'en'
|
|
|
|
# 2. Fetch data
|
|
context = {
|
|
'settings': LandingPageSettings.objects.first(),
|
|
'partners': Partners.objects.all(),
|
|
'expertise': Expertise.objects.all(),
|
|
'products': Product.objects.all(),
|
|
'testimonials': Testimonial.objects.all(),
|
|
'team': TeamMember.objects.all(),
|
|
'current_lang': current_lang,
|
|
}
|
|
return render(request, 'index.html', context)
|
|
|
|
def submit_inquiry(request):
|
|
if request.method == 'POST':
|
|
try:
|
|
Inquiry.objects.create(
|
|
name=request.POST.get('name'),
|
|
email=request.POST.get('email'),
|
|
message=request.POST.get('message')
|
|
)
|
|
return JsonResponse({'status': 'success', 'message': 'Message sent successfully!'})
|
|
except Exception as e:
|
|
return JsonResponse({'status': 'error', 'message': str(e)}, status=400)
|
|
return JsonResponse({'status': 'error', 'message': 'Invalid request'}, status=400) |