summaryrefslogtreecommitdiff
path: root/addons/website/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website/controllers')
-rw-r--r--addons/website/controllers/main.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py
index 50163902b7a..869d51d85c7 100644
--- a/addons/website/controllers/main.py
+++ b/addons/website/controllers/main.py
@@ -123,6 +123,13 @@ class Website(openerp.addons.web.controllers.main.Home):
'path': path,
}
try:
+ module, xmlid = path.split('.', 1)
+ IMD = request.registry.get("ir.model.data")
+ obj = IMD.get_object_reference(request.cr, request.uid, module, xmlid)
+ values['main_object'] = request.registry[obj[0]].browse(request.cr, request.uid, obj[1])
+ except Exception:
+ pass
+ try:
html = request.website.render(path, values)
except ValueError:
html = request.website.render('website.404', values)