summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-09-07 15:00:46 +0200
committerChristian Grothoff <christian@grothoff.org>2022-09-07 15:00:46 +0200
commite0a686ccd7fc249c935a5dee43f0551d457bb9c1 (patch)
treea092ebcd6afe4cc912572ad646e7548dd128e195
parentcd0f43a3a8073748bdaefc9bb9c2231346c9a5d1 (diff)
downloadtaler-merchant-demos-e0a686ccd7fc249c935a5dee43f0551d457bb9c1.tar.gz
taler-merchant-demos-e0a686ccd7fc249c935a5dee43f0551d457bb9c1.tar.bz2
taler-merchant-demos-e0a686ccd7fc249c935a5dee43f0551d457bb9c1.zip
-try with url_for
-rw-r--r--talermerchantdemos/blog/blog.py15
-rw-r--r--talermerchantdemos/httpcommon/__init__.py2
2 files changed, 8 insertions, 9 deletions
diff --git a/talermerchantdemos/blog/blog.py b/talermerchantdemos/blog/blog.py
index c1641d6..7eb219a 100644
--- a/talermerchantdemos/blog/blog.py
+++ b/talermerchantdemos/blog/blog.py
@@ -24,7 +24,7 @@ import traceback
import uuid
import base64
import flask
-from flask import request
+from flask import request, url_for
from flask_babel import Babel
from flask_babel import refresh
from flask_babel import force_locale
@@ -36,7 +36,6 @@ from urllib.parse import urljoin, urlencode, urlparse
from taler.util.talerconfig import TalerConfig, ConfigurationError
from ..blog.content import ARTICLES, get_article_file, get_image_file
from talermerchantdemos.httpcommon import (
- get_app_root,
backend_get,
backend_post,
self_localized,
@@ -137,9 +136,9 @@ def internal_error(e):
# @return response object of the index page.
@app.route("/")
def index():
- default = "/en"
+ default = "en"
target = flask.request.accept_languages.best_match(translations, default)
- return flask.redirect(get_app_root() + "/" + target + "/", code=302)
+ return flask.redirect(url_for (target + "/"), code=302)
##
@@ -395,12 +394,12 @@ def article(article_name, lang=None, data=None):
response.set_cookie(
"order_id",
ai,
- path=urllib.parse.quote(get_app_root() + f"/essay/{article_name}")
+ path=urllib.parse.quote(url_for(f"essay/{article_name}"))
)
response.set_cookie(
"order_id",
ai,
- path=urllib.parse.quote(get_app_root() + f"/{lang}/essay/{article_name}")
+ path=urllib.parse.quote(url_for(f"{lang}/essay/{article_name}"))
)
return response
@@ -414,12 +413,12 @@ def article(article_name, lang=None, data=None):
response.set_cookie(
"order_id",
order_id,
- path=urllib.parse.quote(get_app_root() + f"/essay/{article_name}")
+ path=urllib.parse.quote(url_for (f"essay/{article_name}"))
)
response.set_cookie(
"order_id",
order_id,
- path=urllib.parse.quote(get_app_root() + f"/{lang}/essay/{article_name}")
+ path=urllib.parse.quote(url_for (f"{lang}/essay/{article_name}"))
)
return response
diff --git a/talermerchantdemos/httpcommon/__init__.py b/talermerchantdemos/httpcommon/__init__.py
index ca61b66..cddc96a 100644
--- a/talermerchantdemos/httpcommon/__init__.py
+++ b/talermerchantdemos/httpcommon/__init__.py
@@ -195,7 +195,7 @@ def make_utility_processor(pagename):
getlang=getlang,
all_languages=all_languages,
static=static,
- script_name=request.environ.get("SCRIPT_NAME", ""),
+ script_name=get_app_root(),
)
return utility_processor