auth.py 901 B

12345678910111213141516171819202122232425262728293031
  1. from django.contrib.auth import authenticate, login
  2. from django.shortcuts import render, redirect
  3. from django.views.decorators.debug import sensitive_post_parameters
  4. from django.views.decorators.cache import never_cache
  5. from django.views.decorators.csrf import csrf_protect
  6. from misago.core.decorators import require_POST
  7. from misago.users.decorators import deny_authenticated, deny_guests
  8. from misago.users.forms.auth import AuthenticationForm
  9. @sensitive_post_parameters()
  10. @deny_authenticated
  11. @csrf_protect
  12. @never_cache
  13. def login(request):
  14. form = AuthenticationForm(request)
  15. if request.method == 'POST':
  16. form = AuthenticationForm(request, data=request.POST)
  17. if form.is_valid():
  18. pass
  19. return render(request, 'misago/login.html', {'form': form})
  20. @deny_guests
  21. @require_POST
  22. @csrf_protect
  23. @never_cache
  24. def logout(request):
  25. return redirect('misago:index')