Guest User

Untitled

a guest
Apr 25th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. def login(request, template_name='registration/login.html', redirect_field_name=REDIRECT_FIELD_NAME):
  2. "Displays the login form and handles the login action."
  3. redirect_to = request.REQUEST.get(redirect_field_name, '')
  4. if request.method == "POST":
  5. form = AuthenticationForm(data=request.POST)
  6. if form.is_valid():
  7. # Light security check -- make sure redirect_to isn't garbage.
  8. if not redirect_to or '//' in redirect_to or ' ' in redirect_to:
  9. redirect_to = settings.LOGIN_REDIRECT_URL
  10. from django.contrib.auth import login
  11. login(request, form.get_user())
  12. if request.session.test_cookie_worked():
  13. request.session.delete_test_cookie()
  14. return HttpResponseRedirect(redirect_to)
  15. else:
  16. form = AuthenticationForm(request)
  17. request.session.set_test_cookie()
  18. if Site._meta.installed:
  19. current_site = Site.objects.get_current()
  20. else:
  21. current_site = RequestSite(request)
  22. return render_to_response(template_name, {
  23. 'form': form,
  24. redirect_field_name: redirect_to,
  25. 'site': current_site,
  26. 'site_name': current_site.name,
  27. }, context_instance=RequestContext(request))
  28. login = never_cache(login)
Add Comment
Please, Sign In to add comment