taler-merchant-demos

Python-based Frontends for the Demonstration Web site
Log | Files | Refs | Submodules | README | LICENSE

commit 46784fce7b47c6ef38807e48bde6edbbbcb06b37
parent 096e336596b3359642b58f9fb5b426e55e506c33
Author: Özgür Kesim <oec@codeblau.de>
Date:   Sun, 20 Apr 2025 12:41:06 +0200

[provision] add language check to /<lang>/ route

Diffstat:
Mtalermerchantdemos/provision/provision.py | 10++++++++++
1 file changed, 10 insertions(+), 0 deletions(-)

diff --git a/talermerchantdemos/provision/provision.py b/talermerchantdemos/provision/provision.py @@ -181,6 +181,16 @@ def index(): # @return response object of the index page. @app.route("/<lang>/") def start(lang): + + # get_locale defaults to english, hence the + # condition below happens only when lang is + # wrong or unsupported, respond 404. + if lang != get_locale(): + err_abort( + 404, + message="Language {} not found".format(lang), + ) + return flask.render_template( "provision-index.html.j2", page_title=gettext("GNU Taler Demo: Provision"),