summaryrefslogtreecommitdiff
path: root/addons/website/controllers/main.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2017-08-22 17:20:15 +0200
committerChristophe Simonis <chs@odoo.com>2017-08-22 17:20:15 +0200
commitd5f2a38b50ceb2fb9f5dcecb5eeaad3188555705 (patch)
tree5ad6be44887a1980ca1703f3fd80c38c10ddf1e5 /addons/website/controllers/main.py
parente38de9dfa4c09f861253cb85643a47153d448e3c (diff)
parent6956ad54de52055910539118a34355f818e57c4a (diff)
[MERGE] forward port branch saas-14 up to 6956ad54de5
Diffstat (limited to 'addons/website/controllers/main.py')
-rw-r--r--addons/website/controllers/main.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py
index 1159a7948a8..89c4365376a 100644
--- a/addons/website/controllers/main.py
+++ b/addons/website/controllers/main.py
@@ -313,9 +313,14 @@ class Website(Home):
def get_view_ids(self, xml_ids):
ids = []
+ View = request.env["ir.ui.view"].with_context(active_test=False)
for xml_id in xml_ids:
if "." in xml_id:
- record_id = request.env.ref(xml_id).id
+ # Get website-specific view if possible
+ record_id = View.search([
+ ("website_id", "=", request.website.id),
+ ("key", "=", xml_id),
+ ]).id or request.env.ref(xml_id).id
else:
record_id = int(xml_id)
ids.append(record_id)