summaryrefslogtreecommitdiff
path: root/addons/website_event/controllers/main.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2016-01-12 15:30:29 +0100
committerChristophe Simonis <chs@odoo.com>2016-01-12 15:30:29 +0100
commit7fa6f73302709d7e7b6b19ebd16d338b3dd0e2db (patch)
tree1487b6fe232e0b9477a6e68018d5bc5d3432372f /addons/website_event/controllers/main.py
parent2a834c22b0570b3a0d5ec5b4a8a0b378e3a6e12b (diff)
parentcb79297a41b7747a9318fd4794dce422ee931060 (diff)
[MERGE] forward port of branch 9.0 up to cb79297
Diffstat (limited to 'addons/website_event/controllers/main.py')
-rw-r--r--addons/website_event/controllers/main.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/addons/website_event/controllers/main.py b/addons/website_event/controllers/main.py
index a97acb0fb4c..6bf3801a961 100644
--- a/addons/website_event/controllers/main.py
+++ b/addons/website_event/controllers/main.py
@@ -2,6 +2,7 @@
import babel.dates
import time
+import re
import werkzeug.urls
from datetime import datetime, timedelta
from dateutil.relativedelta import relativedelta
@@ -162,6 +163,14 @@ class website_event(http.Controller):
if '.' not in page:
page = 'website_event.%s' % page
+ try:
+ request.website.get_template(page)
+ except ValueError:
+ # page not found
+ values['path'] = re.sub(r"^website_event\.", '', page)
+ values['from_template'] = 'website_event.default_page' # .strip('website_event.')
+ page = 'website.page_404'
+
return request.website.render(page, values)
@http.route(['/event/<model("event.event"):event>'], type='http', auth="public", website=True)