+ @http.route('/sitemap.xml', type='http', auth="public", website=True)
+ def sitemap_xml(self):
+ response = request.website.render('website.sitemap_xml', {
+ 'pages': request.website.enumerate_pages()
+ })
+ response.headers['Content-Type'] = 'application/xml;charset=utf-8'
+ return response
+
+ #------------------------------------------------------
+ # Edit
+ #------------------------------------------------------
+ @http.route('/website/add/<path:path>', type='http', auth="user", website=True)
+ def pagenew(self, path, noredirect=False, add_menu=None):
+ xml_id = request.registry['website'].new_page(request.cr, request.uid, path, context=request.context)
+ if add_menu:
+ model, id = request.registry["ir.model.data"].get_object_reference(request.cr, request.uid, 'website', 'main_menu')
+ request.registry['website.menu'].create(request.cr, request.uid, {
+ 'name': path,
+ 'url': "/page/" + xml_id,
+ 'parent_id': id,
+ }, context=request.context)
+ url = "/page/" + xml_id
+ if noredirect: