codescraftman / landing / views.py
views.py
Raw
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})