Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. def login_view(request):
  2. message = None
  3. if "error_message" in request.session:
  4. message = request.session["error_message"]
  5. fb_url = 'https://graph.facebook.com/oauth/authorize' \
  6. '?client_id=%s' \
  7. '&redirect_uri=%s' \
  8. '&scope=email' \
  9. '&state=d7IEpfKcWwfmJCwdNVUsA6vLIsu3IWr0' \
  10. % (CLIENT_ID,
  11. FULL_DOMAIN + FACEBOOK_REDIRECT_URL)
  12. if request.method == "POST":
  13. if User.objects.filter(username=request.POST.get("email")).exists():
  14. user = get_object_or_404(User, username=request.POST.get("email"))
  15. user_profile = get_object_or_404(UserProfile, user=user)
  16. if user.check_password(request.POST.get("password")):
  17. if not user_profile.confirm:
  18. request.session["error_message"] = "Please wait until your account will be confirmed!"
  19. return HttpResponseRedirect(reverse("login_view"))
  20. else:
  21. request.session["error_message"] = None
  22. auth_user = authenticate(username=request.POST.get("email"),
  23. password=request.POST.get("password"))
  24. login(request, auth_user)
  25. return HttpResponseRedirect(reverse("profile"))
  26. else:
  27. request.session["error_message"] = "Incorrect password!"
  28. return HttpResponseRedirect(reverse("login_view"))
  29. else:
  30. request.session["error_message"] = "Incorrect email!"
  31. return HttpResponseRedirect(reverse("login_view"))
  32. return render(request, "login.html", {"fb_url": fb_url,
  33. "message": message})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement