diff --git a/c3l_membership/views.py b/c3l_membership/views.py --- a/c3l_membership/views.py +++ b/c3l_membership/views.py @@ -2,16 +2,26 @@ import re import subprocess from datetime import date -from flask import Blueprint, current_app, render_template, request +from flask import Blueprint, current_app, g, render_template, request from flask_weasyprint import HTML, render_pdf from .forms import MembershipForm -root_page = Blueprint("root", __name__) +root_page = Blueprint("root", __name__, url_prefix="/") xml_template = "{name}{birthday:%d.%m.%Y}
{address}
{username}{email}{status}{voting}
" +@root_page.url_defaults +def add_lang_code(endpoint, values): + values.setdefault("lang_code", g.lang_code) + + +@root_page.url_value_preprocessor +def pull_lang_code(endpoint, values): + g.lang_code = values.pop("lang_code") + + @root_page.route("/", methods=("GET", "POST")) def index(): form = MembershipForm()