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
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))
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))
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
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