| 123456789101112131415161718192021222324252627282930313233 |
- # 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
|