3 回答
TA贡献1909条经验 获得超7个赞
用于创建模板即新菜单的 XML 代码
<template id="your_id" name="your name" inherit_id="portal.portal_my_home" priority="21">
<xpath expr="//ul[hasclass('o_portal_docs')]" position="inside">
<li class="list-group-item">
<span class="badge" t-esc="quotation_count"/>
<a href="/my/records/portal"> Portal Form</a>
</li>
</xpath>
</template>
python代码在下面,它应该在控制器中
class CustomerPortal(CustomerPortal):
@http.route(['/my/records/portal', '/my/quotes/page/<int:page>'], type='http', auth="user", website=True)
def portal_my_records(self, page=1, date_begin=None, date_end=None, sortby=None, **kw):
print("IN PYTHON CONTROLLER")
data={}
return request.render("module_name.template_name", data)
这样,会创建一个名为 Portal Form 的新菜单,如果您单击该菜单,上面的 python 函数将起作用。如果您想调用另一个模板,您只需键入该模板的名称以返回该函数,数据是模板中可以使用的值。
如果您使用其他版本的 odoo,模板的 inherit_id 将发生变化。
添加回答
举报