def auth(): flow = create_oauth_flow() key = request.args.get('key', None) if key is not None: Invitation.objects(pk=key).delete() elif request.args.get('referrer', None) is not None: flow.params['state'] = request.args.get('referrer', None) elif request.referrer is not None: parsed = urlparse(request.referrer) flow.params['state'] = urllib2.quote(parsed.path) flow.params['approval_prompt'] = "force" uri = flow.step1_get_authorize_url() # Perform the redirect. return redirect(str(uri))
def admin_invitations(): authorize() invitations = Invitation.objects() return render_template("admin_invitations.html", invitations=invitations)
def invitation(uid): invite = Invitation.objects(pk=uid).first() if invite is None: abort(403) return render_template("invite.html", key=invite.pk, email=invite.email.lower(), name=invite.name)