jeck猫
用于创建模板即新菜单的 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 将发生变化。