diff --git a/addons/website/models/website.py b/addons/website/models/website.py index e96da6849b0..3bd49c32aed 100644 --- a/addons/website/models/website.py +++ b/addons/website/models/website.py @@ -546,7 +546,7 @@ class website_menu(osv.osv): def get_menu(self, cr, uid, website_id, context=None): root_domain = [('parent_id', '=', False)] # ('website_id', '=', website_id), - menu_ids = self.search(cr, uid, root_domain, context=context) + menu_ids = self.search(cr, uid, root_domain, order='id', context=context) menu = self.browse(cr, uid, menu_ids, context=context) return menu[0] diff --git a/addons/website_event/controllers/main.py b/addons/website_event/controllers/main.py index a590c579058..a2ac7314c9d 100644 --- a/addons/website_event/controllers/main.py +++ b/addons/website_event/controllers/main.py @@ -163,6 +163,13 @@ class website_event(http.Controller): return request.website.render("website_event.index", values) + @website.route(['/event//page/'], type='http', auth="public", multilang=True) + def event_page(self, event, page, **post): + values = { + 'event': event, + } + return request.website.render(page, values) + @website.route(['/event/'], type='http', auth="public", multilang=True) def event(self, event=None, **post): if event.menu_id and event.menu_id.child_id: diff --git a/addons/website_event/models/event.py b/addons/website_event/models/event.py index aee0110f333..7220f416d80 100644 --- a/addons/website_event/models/event.py +++ b/addons/website_event/models/event.py @@ -46,10 +46,10 @@ class event(osv.osv): web = self.pool.get('website') result = [] for name,path in todo: - name = name+' '+event.name - newpath = web.new_page(cr, uid, name, path, ispage=False, context=context) - url = "/event/event.id/page/" + newpath - result.append((name, newpath)) + name2 = name+' '+event.name + newpath = web.new_page(cr, uid, name2, path, ispage=False, context=context) + url = "/event/"+str(event.id)+"/page/" + newpath + result.append((name, url)) return result def _set_show_menu(self, cr, uid, ids, name, value, arg, context=None): diff --git a/addons/website_event/views/website_event.xml b/addons/website_event/views/website_event.xml index d3f2c89e256..4f13491f59a 100644 --- a/addons/website_event/views/website_event.xml +++ b/addons/website_event/views/website_event.xml @@ -72,7 +72,7 @@

- + not published

@@ -172,7 +172,7 @@