Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def login_view(request):
- message = None
- if "error_message" in request.session:
- message = request.session["error_message"]
- fb_url = 'https://graph.facebook.com/oauth/authorize' \
- '?client_id=%s' \
- '&redirect_uri=%s' \
- '&scope=email' \
- '&state=d7IEpfKcWwfmJCwdNVUsA6vLIsu3IWr0' \
- % (CLIENT_ID,
- FULL_DOMAIN + FACEBOOK_REDIRECT_URL)
- if request.method == "POST":
- if User.objects.filter(username=request.POST.get("email")).exists():
- user = get_object_or_404(User, username=request.POST.get("email"))
- user_profile = get_object_or_404(UserProfile, user=user)
- if user.check_password(request.POST.get("password")):
- if not user_profile.confirm:
- request.session["error_message"] = "Please wait until your account will be confirmed!"
- return HttpResponseRedirect(reverse("login_view"))
- else:
- request.session["error_message"] = None
- auth_user = authenticate(username=request.POST.get("email"),
- password=request.POST.get("password"))
- login(request, auth_user)
- return HttpResponseRedirect(reverse("profile"))
- else:
- request.session["error_message"] = "Incorrect password!"
- return HttpResponseRedirect(reverse("login_view"))
- else:
- request.session["error_message"] = "Incorrect email!"
- return HttpResponseRedirect(reverse("login_view"))
- return render(request, "login.html", {"fb_url": fb_url,
- "message": message})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement