Esempio n. 1
0
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