Example #1
0
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
Example #2
0
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
Example #3
0
def gallery():
    response = Response()
    render_template("/pages/gallery.mako", response)
    return response
Example #4
0
def contact():
    response = Response()
    render_template("/pages/contact.mako", response)
    return response
Example #5
0
def rules():
    response = Response()
    render_template("/pages/rules.mako", response)
    return response
Example #6
0
def seatbooking():
    response = Response()
    render_template("/pages/seatbooking.mako", response)
    return response
Example #7
0
def foodoptions():
    response = Response()
    render_template("/pages/food-options.mako", response)
    return response
Example #8
0
def tournaments_events():
    response = Response()
    render_template("/pages/tournaments-events.mako", response)
    return response
Example #9
0
def information():
    response = Response()
    render_template("/pages/information.mako", response)
    return response
Example #10
0
def error():
    response = Response()
    render_template("/pages/errors/error.mako", response)
    return response
Example #11
0
def notfound():
    response = Response()
    render_template("/pages/errors/notfound.mako", response)
    return response
Example #12
0
def user_profile():
    response = Response()
    email = local.session.get("user_id", "[Ukendt Bruger]")
    render_template("/pages/userprofile.mako", response, email=str(email))
    return response
Example #13
0
def frontpage():
    response = Response()
    render_template("/pages/frontpage.mako", response)
    return response