# views.py from django.contrib.auth import authenticate, login, logout from django.shortcuts import render, redirect from .forms import CustomLoginForm, CustomUserCreationForm def login_view(request): if request.method == "POST": form = CustomLoginForm(data=request.POST) if form.is_valid(): user = form.get_user() login(request, user) return redirect('dashboard:index') # Redirect to your dashboard else: form = CustomLoginForm() return render(request, 'auth/login.html', {'form': form, 'hide_sidebar': True}) def register_view(request): if request.method == "POST": form = CustomUserCreationForm(request.POST) if form.is_valid(): user = form.save() login(request, user) # Log the user in after creation return redirect('dashboard:index') # Redirect to your dashboard else: form = CustomUserCreationForm() return render(request, 'auth/register.html', {'form': form, 'hide_sidebar': True}) def logout_view(request): logout(request) # Logs out the user return redirect('sysadmin:login') # Redirect to the login page after logout