Aucune description

views.py 1.2KB

123456789101112131415161718192021222324252627282930313233
  1. # views.py
  2. from django.contrib.auth import authenticate, login, logout
  3. from django.shortcuts import render, redirect
  4. from .forms import CustomLoginForm, CustomUserCreationForm
  5. def login_view(request):
  6. if request.method == "POST":
  7. form = CustomLoginForm(data=request.POST)
  8. if form.is_valid():
  9. user = form.get_user()
  10. login(request, user)
  11. return redirect('dashboard:index') # Redirect to your dashboard
  12. else:
  13. form = CustomLoginForm()
  14. return render(request, 'auth/login.html', {'form': form, 'hide_sidebar': True})
  15. def register_view(request):
  16. if request.method == "POST":
  17. form = CustomUserCreationForm(request.POST)
  18. if form.is_valid():
  19. user = form.save()
  20. login(request, user) # Log the user in after creation
  21. return redirect('dashboard:index') # Redirect to your dashboard
  22. else:
  23. form = CustomUserCreationForm()
  24. return render(request, 'auth/register.html', {'form': form, 'hide_sidebar': True})
  25. def logout_view(request):
  26. logout(request) # Logs out the user
  27. return redirect('sysadmin:login') # Redirect to the login page after logout