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
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
def gallery(): response = Response() render_template("/pages/gallery.mako", response) return response
def contact(): response = Response() render_template("/pages/contact.mako", response) return response
def rules(): response = Response() render_template("/pages/rules.mako", response) return response
def seatbooking(): response = Response() render_template("/pages/seatbooking.mako", response) return response
def foodoptions(): response = Response() render_template("/pages/food-options.mako", response) return response
def tournaments_events(): response = Response() render_template("/pages/tournaments-events.mako", response) return response
def information(): response = Response() render_template("/pages/information.mako", response) return response
def error(): response = Response() render_template("/pages/errors/error.mako", response) return response
def notfound(): response = Response() render_template("/pages/errors/notfound.mako", response) return response
def user_profile(): response = Response() email = local.session.get("user_id", "[Ukendt Bruger]") render_template("/pages/userprofile.mako", response, email=str(email)) return response
def frontpage(): response = Response() render_template("/pages/frontpage.mako", response) return response