def google_login(request): if request.method=="POST": #print "Hello" email=request.POST['email'] image_url=request.POST['image_url'] name=request.POST['name'] google_id=request.POST['id'] response_dict={} print "email=",email try: u=User.objects.get(email=email) up=UserProfile.objects.get(user=u) if up.google_registered: up.login=1 up.save() else: up.google_id=google_id up.google_registered=True up.login=1 up.save() #print "Hello" user = authenticate(username = up.user.username,password=up.user.password) if user: if user.is_active: login(request,user) response_dict.update({'response':"logged in"}) response=HttpResponse(json.dumps(response_dict), content_type='application/javascript') else: response_dict.update({'response':"Your Nblik account is disabled."}) response=HttpResponse(json.dumps(response_dict), content_type='application/javascript') except: print "In except" signup_username=create_signup_username(name) print signup_username,email user=User.objects.create_user(username=signup_username,email=email) user.set_password("password") user.save() user1=User.objects.get(username=signup_username) print "user1=", user1 profile=UserProfile(user=user1,level=1) profile.name=name profile.google_id=google_id profile.google_registered=True profile.login=1 profile.save() up_follow=Follow(userprofile=user1) up_follow.save() user1 = authenticate(username = signup_username,password="******") #user1 = authenticate(username = signup_username,password=signup_password1) login(request,user1) response_dict.update({'response':'logged_in'}) response=HttpResponse(json.dumps(response_dict), content_type='application/javascript') return response