Esempio n. 1
0
File: models.py Progetto: braskin/pd
    def get_name(self):
        if self.name is None:
            
            from account.graphapi import GraphAPI
            fb_api = GraphAPI(self.access_token)
            prof = fb_api.get_object("me")
            self.name = prof["name"]
            self.save()

        return self.name
Esempio n. 2
0
    def get_name(self):
        if self.name is None:

            from account.graphapi import GraphAPI
            fb_api = GraphAPI(self.access_token)
            prof = fb_api.get_object("me")
            self.name = prof["name"]
            self.save()

        return self.name
Esempio n. 3
0
def add_children(request, **kwargs):
    group, bridge = group_and_bridge(kwargs)
    ctx = group_context(group, bridge)

    signup = kwargs["signup"]

    child_formset = formset_factory(ChildForm)
    formset = child_formset(prefix="child")

    if request.method == "POST":
        formset = child_formset(request.POST, request.FILES, prefix="child")

        if formset.is_valid():
            forms_valid = True
            for form in formset.forms:
                if not form.is_valid():
                    forms_valid = False

            if forms_valid:
                for form in formset.forms:
                    form.save(request)

                if signup:
                    request.session[
                        "event"] = 'Added Child During Registration'
                    return HttpResponseRedirect(reverse("new_home"))
                else:
                    request.session["event"] = 'Added Child After Registration'
                    return HttpResponseRedirect(reverse("home"))

    fb_profile = None
    if signup:
        fb_user = request.user.get_profile().get_facebook_user()
        if fb_user is not None:
            from account.graphapi import GraphAPI
            fb_api = GraphAPI(fb_user.access_token)
            fb_profile = fb_api.get_object("me")

        else:
            tolog("NO FBUSER")

    ctx.update({
        "profile": request.user.get_profile(),
        "fb_profile": fb_profile,
        "child_formset": formset,
        "signup": signup,
        "message": request.session.pop("message", None),
    })

    if signup:
        return render_to_response("account/signup_add_children.html",
                                  RequestContext(request, ctx))
    else:
        return render_to_response("account/add_children.html",
                                  RequestContext(request, ctx))
Esempio n. 4
0
File: views.py Progetto: braskin/pd
def add_children(request, **kwargs):
    group, bridge = group_and_bridge(kwargs)
    ctx = group_context(group, bridge)

    signup = kwargs["signup"]

    child_formset = formset_factory(ChildForm)
    formset = child_formset(prefix="child")

    if request.method == "POST":
        formset = child_formset(request.POST, request.FILES, prefix="child")

        if formset.is_valid():
            forms_valid = True
            for form in formset.forms:
                if not form.is_valid():
                    forms_valid = False

            if forms_valid:
                for form in formset.forms:
                    form.save(request)

                if signup:
                    request.session["event"] = "Added Child During Registration"
                    return HttpResponseRedirect(reverse("new_home"))
                else:
                    request.session["event"] = "Added Child After Registration"
                    return HttpResponseRedirect(reverse("home"))

    fb_profile = None
    if signup:
        fb_user = request.user.get_profile().get_facebook_user()
        if fb_user is not None:
            from account.graphapi import GraphAPI

            fb_api = GraphAPI(fb_user.access_token)
            fb_profile = fb_api.get_object("me")

        else:
            tolog("NO FBUSER")

    ctx.update(
        {
            "profile": request.user.get_profile(),
            "fb_profile": fb_profile,
            "child_formset": formset,
            "signup": signup,
            "message": request.session.pop("message", None),
        }
    )

    if signup:
        return render_to_response("account/signup_add_children.html", RequestContext(request, ctx))
    else:
        return render_to_response("account/add_children.html", RequestContext(request, ctx))
Esempio n. 5
0
def process_fb_auth(request):

    token = uid = fb_exists = name = None

    if request.session.has_key("fb_user"):
        if request.session["fb_user"].has_key("access_token"):
            token = str(request.session["fb_user"]["access_token"])
            uid = str(request.session["fb_user"]["uid"])

    if request.GET.has_key("session"):
        fb_user = simplejson.loads(request.GET["session"])
        request.session["fb_user"] = fb_user
        token = str(request.session["fb_user"]["access_token"])
        uid = str(request.session["fb_user"]["uid"])


#        name = str(request.session["fb_user"]["name"])

    fb_id_taken = None
    try:
        fb_id_taken = FacebookUser.objects.get(facebook_id=uid)
    except FacebookUser.DoesNotExist:
        pass

    if fb_id_taken is not None:
        if fb_id_taken.user == request.user:
            fb_exists = fb_id_taken
        else:
            raise FBID_Taken('Facebook ID already assigned')

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

        return fb_exists
    except FacebookUser.DoesNotExist:
        fb_exists = False

    if (not fb_exists):
        from account.graphapi import GraphAPI
        fb_api = GraphAPI(token)
        prof = fb_api.get_object("me")

        fb_name = prof["name"]
        fb_user = create_fbuser(request.user, uid, token, name=fb_name)
        return fb_user
Esempio n. 6
0
File: views.py Progetto: braskin/pd
def process_fb_auth(request):

    token = uid = fb_exists = name = None

    if request.session.has_key("fb_user"):
        if request.session["fb_user"].has_key("access_token"):
            token = str(request.session["fb_user"]["access_token"])
            uid = str(request.session["fb_user"]["uid"])

    if request.GET.has_key("session"):
        fb_user = simplejson.loads(request.GET["session"])
        request.session["fb_user"] = fb_user
        token = str(request.session["fb_user"]["access_token"])
        uid = str(request.session["fb_user"]["uid"])

    #        name = str(request.session["fb_user"]["name"])

    fb_id_taken = None
    try:
        fb_id_taken = FacebookUser.objects.get(facebook_id=uid)
    except FacebookUser.DoesNotExist:
        pass

    if fb_id_taken is not None:
        if fb_id_taken.user == request.user:
            fb_exists = fb_id_taken
        else:
            raise FBID_Taken("Facebook ID already assigned")

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

        return fb_exists
    except FacebookUser.DoesNotExist:
        fb_exists = False

    if not fb_exists:
        from account.graphapi import GraphAPI

        fb_api = GraphAPI(token)
        prof = fb_api.get_object("me")

        fb_name = prof["name"]
        fb_user = create_fbuser(request.user, uid, token, name=fb_name)
        return fb_user