如何使用其他 webcontroller odoo 9.0 更改 odoo 的默认页面
How to change default page of odoo with other webcontroller odoo 9.0
我创建了一个具有特定功能的新网络控制器,我希望将此网络控制器作为 odoo 9.0
的主页。
我尝试将 @http.route('/', type='http', auth='public', website=True)
作为路由放入我的自定义 webcontroller 文件的 main.py
中,但它仍然重定向到 odoo 的默认主页。
但如果我将 url 设为 @http.route('/index', type='http', auth='public', website=True)
,页面工作正常。
所以我的问题是什么是用自定义控制器或模块替换现有 odoo 主页的最佳方法。
# -*- 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)
我创建了一个具有特定功能的新网络控制器,我希望将此网络控制器作为 odoo 9.0
的主页。
我尝试将 @http.route('/', type='http', auth='public', website=True)
作为路由放入我的自定义 webcontroller 文件的 main.py
中,但它仍然重定向到 odoo 的默认主页。
但如果我将 url 设为 @http.route('/index', type='http', auth='public', website=True)
,页面工作正常。
所以我的问题是什么是用自定义控制器或模块替换现有 odoo 主页的最佳方法。
# -*- 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)