diff options
| author | Jeremy Kersten <jke@odoo.com> | 2014-06-30 10:46:30 +0200 |
|---|---|---|
| committer | Jeremy Kersten <jke@odoo.com> | 2014-06-30 10:46:30 +0200 |
| commit | 58ad25d0e3f002a630698bd7627657d27490b40e (patch) | |
| tree | fec139f8c2f5bf8abb58ac4a3ab6537068a77788 /addons/website_event/controllers/main.py | |
| parent | a4bc65cdbaf8c26992317d34a99472a012a90735 (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.py | 11 |
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) |
