from django.shortcuts import render, redirect
from .models import LandingPageContent
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth import login as auth_login
def index(request):
# Fetching the active content for each section
hero_content = LandingPageContent.objects.filter(title__icontains='Welcome', is_active=True).first()
about_content = LandingPageContent.objects.filter(title__icontains='About Us', is_active=True).first()
features_content = LandingPageContent.objects.filter(title__icontains='Our Features', is_active=True).first()
services_content = LandingPageContent.objects.filter(title__icontains='Our Services', is_active=True).first()
contact_content = LandingPageContent.objects.filter(title__icontains='Contact Us', is_active=True).first()
context = {
'hero_content': hero_content,
'about_content': about_content,
'features_content': features_content,
'services_content': services_content,
'contact_content': contact_content,
}
return render(request, 'landing/index.html', context)
# User signup view
def signup(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
user = form.save()
auth_login(request, user)
return redirect('landing:index') # Redirect to landing page after signup
else:
form = UserCreationForm()
return render(request, 'auth/signup.html', {'form': form})