summaryrefslogtreecommitdiff
path: root/addons/website_event/controllers/main.py
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2014-06-30 10:46:30 +0200
committerJeremy Kersten <jke@odoo.com>2014-06-30 10:46:30 +0200
commit58ad25d0e3f002a630698bd7627657d27490b40e (patch)
treefec139f8c2f5bf8abb58ac4a3ab6537068a77788 /addons/website_event/controllers/main.py
parenta4bc65cdbaf8c26992317d34a99472a012a90735 (diff)
[FIX] website_event - Check that template exists before to render it
Diffstat (limited to 'addons/website_event/controllers/main.py')
-rw-r--r--addons/website_event/controllers/main.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/addons/website_event/controllers/main.py b/addons/website_event/controllers/main.py
index 70e7b0fbe91..8b62335b481 100644
--- a/addons/website_event/controllers/main.py
+++ b/addons/website_event/controllers/main.py
@@ -34,6 +34,7 @@ import time
from dateutil.relativedelta import relativedelta
from openerp import tools
import werkzeug.urls
+from werkzeug.exceptions import NotFound
try:
import GeoIP
@@ -175,6 +176,16 @@ class website_event(http.Controller):
'event': event,
'main_object': event
}
+
+ if '.' not in page:
+ page = 'website_event.%s' % page
+
+ try:
+ request.website.get_template(page)
+ except ValueError, e:
+ # page not found
+ raise NotFound
+
return request.website.render(page, values)
@http.route(['/event/<model("event.event"):event>'], type='http', auth="public", website=True, multilang=True)