2016-12-17 105 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