summaryrefslogtreecommitdiff
path: root/addons/website/tools.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2019-09-13 18:07:59 +0200
committerChristophe Simonis <chs@odoo.com>2019-09-13 18:07:59 +0200
commit6c948c36bbf72dd896e0bff03aa7fbddadcbb0cd (patch)
treef8620905c011735d8a3c340c46d1417a54a75972 /addons/website/tools.py
parent48503fcf08eac6fed12e080d4f501f9bbc8d257d (diff)
parent197474e5b9ad43ab2d587a98136a1a809ce9a2e7 (diff)
[MERGE] forward port branch saas-12.5 up to 197474e5b9a
Diffstat (limited to 'addons/website/tools.py')
-rw-r--r--addons/website/tools.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/addons/website/tools.py b/addons/website/tools.py
index e3bb897ec52..e7058d65541 100644
--- a/addons/website/tools.py
+++ b/addons/website/tools.py
@@ -84,14 +84,24 @@ class MockRequest(object):
app.get_db_router = app.bind = app.match = app
if not kw.get('routing', True):
app.match = werkzeugRaiseNotFound
+
+ lang = kw.get('lang')
+ if not lang:
+ lang_code = kw.get('context', {}).get('lang', env.context.get('lang', 'en_US'))
+ lang = env['res.lang']._lang_get(lang_code)
+
+ context = kw.get('context', {})
+ context.setdefault('lang', lang_code)
+
self.request = DotDict({
- 'context': kw.get('context', {}),
+ 'context': context,
'db': None,
'env': env,
'httprequest': {
'path': '/hello/',
'app': app,
},
+ 'lang': lang,
'redirect': werkzeug.utils.redirect,
'session': {
'geoip': {