Пример #1
0
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))
Пример #2
0
def admin_invitations():
    authorize()

    invitations = Invitation.objects()
    return render_template("admin_invitations.html", invitations=invitations)
Пример #3
0
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)