コード例 #1
0
ファイル: responders.py プロジェクト: ShaggO/dikulan
def user_register():
    from dikulan.model.user import add_user, EmailExists, InvalidEmail

    response = Response()
    error_email_taken = False
    error_invalid_email = False
    error_captcha = False
    error_no_email = False
    error_no_name = False

    email = ""
    name = ""
    if local.request.method == "POST":
        name = local.request.form.get("name", name)
        email = local.request.form.get("email", email)
        captcha = local.request.form.get("captcha", "")
        captcha_challenge = local.session.get("captcha_challenge", None)

        if captcha_challenge == None:
            return redirect("frontpage")

        if email == "":
            error_no_email = True
        if name == "":
            error_no_name = True
        if captcha != captcha_challenge:
            error_captcha = True
        if not (error_no_email or error_captcha):
            try:
                add_user(name, email)
                return redirect(url_for("user_login"))
            except EmailExists:
                error_email_taken = True
            except InvalidEmail:
                error_invalid_email = True

    render_template(
        "/pages/registrationform.mako",
        response,
        email=email,
        name=name,
        error_captcha=error_captcha,
        error_email_taken=error_email_taken,
        error_invalid_email=error_invalid_email,
        error_no_email=error_no_email,
        error_no_name=error_no_name,
    )
    return response
コード例 #2
0
ファイル: responders.py プロジェクト: ShaggO/dikulan
def user_login():
    from dikulan.model.user import user_id_by_auth, AuthFailureException

    auth_failure = False
    if local.request.method == "POST":
        email = local.request.form.get("email", "")
        password = local.request.form.get("password", "")
        if email == "" or password == "":
            auth_failure = True
        if not auth_failure:
            try:
                local.session["user_id"] = user_id_by_auth(email, password)
                return redirect(url_for("user_profile"))
            except AuthFailureException:
                auth_failure = True

    response = Response()
    render_template("/pages/loginform.mako", response, auth_failure=auth_failure)
    return response
コード例 #3
0
ファイル: responders.py プロジェクト: ShaggO/dikulan
def gallery():
    response = Response()
    render_template("/pages/gallery.mako", response)
    return response
コード例 #4
0
ファイル: responders.py プロジェクト: ShaggO/dikulan
def contact():
    response = Response()
    render_template("/pages/contact.mako", response)
    return response
コード例 #5
0
ファイル: responders.py プロジェクト: ShaggO/dikulan
def rules():
    response = Response()
    render_template("/pages/rules.mako", response)
    return response
コード例 #6
0
ファイル: responders.py プロジェクト: ShaggO/dikulan
def seatbooking():
    response = Response()
    render_template("/pages/seatbooking.mako", response)
    return response
コード例 #7
0
ファイル: responders.py プロジェクト: ShaggO/dikulan
def foodoptions():
    response = Response()
    render_template("/pages/food-options.mako", response)
    return response
コード例 #8
0
ファイル: responders.py プロジェクト: ShaggO/dikulan
def tournaments_events():
    response = Response()
    render_template("/pages/tournaments-events.mako", response)
    return response
コード例 #9
0
ファイル: responders.py プロジェクト: ShaggO/dikulan
def information():
    response = Response()
    render_template("/pages/information.mako", response)
    return response
コード例 #10
0
ファイル: responders.py プロジェクト: ShaggO/dikulan
def error():
    response = Response()
    render_template("/pages/errors/error.mako", response)
    return response
コード例 #11
0
ファイル: responders.py プロジェクト: ShaggO/dikulan
def notfound():
    response = Response()
    render_template("/pages/errors/notfound.mako", response)
    return response
コード例 #12
0
ファイル: responders.py プロジェクト: ShaggO/dikulan
def user_profile():
    response = Response()
    email = local.session.get("user_id", "[Ukendt Bruger]")
    render_template("/pages/userprofile.mako", response, email=str(email))
    return response
コード例 #13
0
ファイル: responders.py プロジェクト: ShaggO/dikulan
def frontpage():
    response = Response()
    render_template("/pages/frontpage.mako", response)
    return response