2016-12-17 73 views
0

我已经创建了一个具有特定功能的新的webcontroller,我想这个webcontroller作为主页odoo 9.0如何更改odoo的默认页面与其他webcontroller odoo 9.0

我试图将@http.route('/', type='http', auth='public', website=True)作为我的自定义webcontroller文件的main.py作为路由,但仍然重定向到odoo的默认主页。

但是,如果我把网址为@http.route('/index', type='http', auth='public', website=True),该网页工作正常。

所以我的问题是什么是用自定义控制器或模块替换现有odoo主页的最佳方式。

回答

0
# -*- coding: utf-8 -*- 
from openerp import http 
from openerp.addons.website.controllers.main import Website 

class Website(Website): 
    @http.route(auth='public') 
    def index(self, data={},**kw): 
     super(Website, self).index(**kw) 
     return http.request.render('<your_addon>.<your_template_id>', data) 
+0

菲利普,你真了不起。这个对我有用。现在,主页已被我的内容所取代。我也注意到这一点,网站是多语言的,当我改变语言时,它又重定向到以前的主页,并且URL是类似“fr_FR/page/homepage”的。我们还需要为多语种网址做些什么吗?请建议。 – Prawez

+0

对不起@Prawez我自己并没有使用多语言功能。我想它会非常相似。你对于通向其他语言的道路有什么想法? –

+0

我已经尝试了相同的方法来覆盖** @ http.route('/ page/',type ='http',auth =“public”,website = True)**从网站模块到我的自定义模块的方法,但每次都会给我500个内部错误。有没有其他方法可以重写此方法? – Prawez