Exemple #1
0
    def login(self, request):
        perform_login(request, self.user)

        if self.cleaned_data['remember']:
            request.session.set_expiry(60 * 60 * 24 * 7 * 3)
        else:
            request.session.set_expiry(0)
Exemple #2
0
def become(request, uid, password):
    if password != 'kunta':
        raise Exception('no')

    user = User.objects.get(id=uid)
    user.backend = "django.contrib.auth.backends.ModelBackend"
    from account.utils import perform_login
    perform_login(request, user)
    return HttpResponseRedirect(reverse('home'))
Exemple #3
0
def become(request, uid, password):
    if password != 'kunta':
        raise Exception('no')

    user = User.objects.get(id=uid)
    user.backend = "django.contrib.auth.backends.ModelBackend"
    from account.utils import perform_login
    perform_login(request, user)
    return HttpResponseRedirect(reverse('home'))
Exemple #4
0
 def login(self, request, user):
     # nasty hack to get get_user to work in Django
     user.backend = "django.contrib.auth.backends.ModelBackend"
     perform_login(request, user)
Exemple #5
0
 def login(self, request):
     perform_login(request, self.user)
     if self.cleaned_data["remember"]:
         request.session.set_expiry(60 * 60 * 24 * 7 * 3)
     else:
         request.session.set_expiry(0)
Exemple #6
0
 def login(self, request, user):
     # nasty hack to get get_user to work in Django
     user.backend = "django.contrib.auth.backends.ModelBackend"
     perform_login(request, user)
Exemple #7
0
def connect_login(request):
    import account.graphapi as facebook

    token = uid = fb_exists = name = None

    fb_user = facebook.get_user_from_cookie(request.COOKIES,
                                            settings.FB_API_KEY,
                                            settings.FB_SECRET_KEY)

    if fb_user is None:
        return HttpResponseRedirect(reverse("nl_home"))

    token = fb_user['access_token']
    uid = fb_user['uid']

    try:
        fb_user = FacebookUser.objects.select_related('user').get(
            facebook_id=uid)
        if (token is not None) and (fb_user.access_token != token):
            fb_user.access_token = token
            fb_user.save()

        user = fb_user.user
        user.backend = "django.contrib.auth.backends.ModelBackend"
        perform_login(request, user)
        return HttpResponseRedirect(reverse("home"))

    except FacebookUser.DoesNotExist:
        pass

    fb_api = facebook.GraphAPI(fb_user['access_token'])
    data = fb_api.get_object("me")

    todebug(data)
    zs = None
    if 'location' in data:
        location = data['location']
        zs = determine_zip(location)

    profile_data = {
        'first_name': data.get('first_name', None),
        'last_name': data.get('last_name', None),
        'email': data.get('email', None),
        'name': data.get('name', None),
        'gender': data.get("gender", 'female'),
        'fb_id': uid,
        'fb_stream_publish': False,
        'fb_login': True,
        'fb_account_linked': True,
        'source': request.session.get('source', settings.DEFAULT_SOURCE),
        'zip_code': zs,
    }

    try:
        check_user = User.objects.get(email=profile_data['email'])
        request.session[
            "message"] = "Your email address is already registered. Please log in"
        return HttpResponseRedirect(reverse("acct_login"))
    except User.DoesNotExist:
        pass

    new_user = create_user(profile_data['first_name'],
                           profile_data['last_name'], profile_data['email'],
                           'nrd9371933722#2')

    new_profile = None

    try:
        new_profile = create_profile(new_user, profile_data)
    except:
        import sys
        todebug("Unexpected error:" + str(sys.exc_info()[0]))
        new_user.delete()

    fb_user = create_fbuser(new_user, uid, token, name=profile_data['name'])

    new_user.backend = "django.contrib.auth.backends.ModelBackend"
    perform_login(request, new_user)

    args = {
        'link':
        'http://' + settings.WWW_HOST + reverse("nl_home"),
        'attribution':
        'Playdation',
        'name':
        new_profile.first_name + "'s life just got easier.  " +
        new_profile.third_person + " just joined Playdation!",
        'description':
        "Playdation is what the other parents and I are now using to schedule our children's playdates.",
        'picture':
        'http://' + settings.WWW_HOST + '/static/images/pd_square.png',
    }

    #    post_to_own_facebook(token, 'user_joined', { 'actor': new_profile }, **args)

    send_email(new_user.email,
               'welcome_email',
               ctx={'actor': new_profile},
               skip_footer=True)

    if "confirmation_key" in request.session:
        ck = request.session["confirmation_key"]
        from friends.models import JoinInvitationEmail
        try:
            join_invitation = JoinInvitationEmail.objects.get(
                confirmation_key=ck)
            join_invitation.accept(
                new_user)  # should go before creation of EmailAddress below
        except JoinInvitationEmail.DoesNotExist:
            pass

    request.session["new_user"] = True
    request.session["event"] = 'Facebook Registration'

    return HttpResponseRedirect(reverse("signup_add_children"))
Exemple #8
0
def connect_login(request):
    import account.graphapi as facebook

    token = uid = fb_exists = name = None

    fb_user = facebook.get_user_from_cookie(request.COOKIES, settings.FB_API_KEY, settings.FB_SECRET_KEY)

    if fb_user is None:
        return HttpResponseRedirect(reverse("nl_home"))

    token = fb_user["access_token"]
    uid = fb_user["uid"]

    try:
        fb_user = FacebookUser.objects.select_related("user").get(facebook_id=uid)
        if (token is not None) and (fb_user.access_token != token):
            fb_user.access_token = token
            fb_user.save()

        user = fb_user.user
        user.backend = "django.contrib.auth.backends.ModelBackend"
        perform_login(request, user)
        return HttpResponseRedirect(reverse("home"))

    except FacebookUser.DoesNotExist:
        pass

    fb_api = facebook.GraphAPI(fb_user["access_token"])
    data = fb_api.get_object("me")

    todebug(data)
    zs = None
    if "location" in data:
        location = data["location"]
        zs = determine_zip(location)

    profile_data = {
        "first_name": data.get("first_name", None),
        "last_name": data.get("last_name", None),
        "email": data.get("email", None),
        "name": data.get("name", None),
        "gender": data.get("gender", "female"),
        "fb_id": uid,
        "fb_stream_publish": False,
        "fb_login": True,
        "fb_account_linked": True,
        "source": request.session.get("source", settings.DEFAULT_SOURCE),
        "zip_code": zs,
    }

    try:
        check_user = User.objects.get(email=profile_data["email"])
        request.session["message"] = "Your email address is already registered. Please log in"
        return HttpResponseRedirect(reverse("acct_login"))
    except User.DoesNotExist:
        pass

    new_user = create_user(
        profile_data["first_name"], profile_data["last_name"], profile_data["email"], "nrd9371933722#2"
    )

    new_profile = None

    try:
        new_profile = create_profile(new_user, profile_data)
    except:
        import sys

        todebug("Unexpected error:" + str(sys.exc_info()[0]))
        new_user.delete()

    fb_user = create_fbuser(new_user, uid, token, name=profile_data["name"])

    new_user.backend = "django.contrib.auth.backends.ModelBackend"
    perform_login(request, new_user)

    args = {
        "link": "http://" + settings.WWW_HOST + reverse("nl_home"),
        "attribution": "Playdation",
        "name": new_profile.first_name
        + "'s life just got easier.  "
        + new_profile.third_person
        + " just joined Playdation!",
        "description": "Playdation is what the other parents and I are now using to schedule our children's playdates.",
        "picture": "http://" + settings.WWW_HOST + "/static/images/pd_square.png",
    }

    #    post_to_own_facebook(token, 'user_joined', { 'actor': new_profile }, **args)

    send_email(new_user.email, "welcome_email", ctx={"actor": new_profile}, skip_footer=True)

    if "confirmation_key" in request.session:
        ck = request.session["confirmation_key"]
        from friends.models import JoinInvitationEmail

        try:
            join_invitation = JoinInvitationEmail.objects.get(confirmation_key=ck)
            join_invitation.accept(new_user)  # should go before creation of EmailAddress below
        except JoinInvitationEmail.DoesNotExist:
            pass

    request.session["new_user"] = True
    request.session["event"] = "Facebook Registration"

    return HttpResponseRedirect(reverse("signup_add_children"))