Odoo 自有页面/模板不';t生成页面名称
我正在尝试向门户页面添加面包屑条目。我试图复制销售模块的表单。此模块中有一个添加新面包屑条目的模板:Odoo 自有页面/模板不';t生成页面名称,odoo,breadcrumbs,portal,odoo-12,Odoo,Breadcrumbs,Portal,Odoo 12,我正在尝试向门户页面添加面包屑条目。我试图复制销售模块的表单。此模块中有一个添加新面包屑条目的模板: <template id="portal_my_home_menu_sale" name="Portal layout : sales menu entries" inherit_id="portal.portal_breadcrumbs" priority="20"> <xpath expr="//ol[hasclass('o_portal_subme
<template id="portal_my_home_menu_sale" name="Portal layout : sales menu entries" inherit_id="portal.portal_breadcrumbs" priority="20">
<xpath expr="//ol[hasclass('o_portal_submenu')]" position="inside">
<li t-if="page_name == 'quote' or sale_order and sale_order.state in ('sent', 'cancel')" t-attf-class="breadcrumb-item #{'active ' if not sale_order else ''}">
<a t-if="sale_order" t-attf-href="/my/quotes?{{ keep_query() }}">Quotations</a>
<t t-else="">Quotations</t>
</li>
<li t-if="page_name == 'order' or sale_order and sale_order.state not in ('sent', 'cancel')" t-attf-class="breadcrumb-item #{'active ' if not sale_order else ''}">
<a t-if="sale_order" t-attf-href="/my/orders?{{ keep_query() }}">Sales Orders</a>
<t t-else="">Sales Orders</t>
</li>
<li t-if="sale_order" class="breadcrumb-item active">
<span t-field="sale_order.type_name"/>
<t t-esc="sale_order.name"/>
</li>
</xpath>
</template>
引文
销售订单
我创建的模板没有页面名称属性。如何将其添加到模板中?
股票门户页面将主页、订单或发票作为页面名称,但我在股票模板中找不到它。变量设置是在调用
render
函数时添加的,或者在模板中使用t-set
,或者两者都添加
在您的特定情况下,page\u name
在portal\u my\u quotes
中分配(请参阅/addons/sale/controllers/portal.py
第39-90行。请参阅下面的摘录。)哪个是路线的控制器/my/quotes
@http.route(['/my/quotes', '/my/quotes/page/<int:page>'], type='http', auth="user", website=True)
def portal_my_quotes(self, page=1, date_begin=None, date_end=None, sortby=None, **kw):
values = self._prepare_portal_layout_values()
...
values.update({
'date': date_begin,
'quotations': quotations.sudo(),
'page_name': 'quote',
'pager': pager,
'archive_groups': archive_groups,
'default_url': '/my/quotes',
'searchbar_sortings': searchbar_sortings,
'sortby': sortby,
})
return request.render("sale.portal_my_quotations", values)
@http.route(['/my/quotes','/my/quotes/page/'],type='http',auth='user',website=True)
def portal_my_quotes(self,page=1,date_begin=None,date_end=None,sortby=None,**kw):
值=自身。\准备\门户\布局\值()
...
value.update({
“日期”:开始日期,
“Quotences”:Quotences.sudo(),
“页面名称”:“引用”,
“寻呼机”:寻呼机,
“存档组”:存档组,
'默认url':'/my/quotes',
“搜索栏排序”:搜索栏排序,
“sortby”:sortby,
})
return request.render(“sale.portal\u my\u quotes”,值)
有关使用
t-set
的文档可在中找到变量设置可在调用render
函数时添加,也可在模板内部使用t-set
,或两者都添加
在您的特定情况下,page\u name
在portal\u my\u quotes
中分配(请参阅/addons/sale/controllers/portal.py
第39-90行。请参阅下面的摘录。)哪个是路线的控制器/my/quotes
@http.route(['/my/quotes', '/my/quotes/page/<int:page>'], type='http', auth="user", website=True)
def portal_my_quotes(self, page=1, date_begin=None, date_end=None, sortby=None, **kw):
values = self._prepare_portal_layout_values()
...
values.update({
'date': date_begin,
'quotations': quotations.sudo(),
'page_name': 'quote',
'pager': pager,
'archive_groups': archive_groups,
'default_url': '/my/quotes',
'searchbar_sortings': searchbar_sortings,
'sortby': sortby,
})
return request.render("sale.portal_my_quotations", values)
@http.route(['/my/quotes','/my/quotes/page/'],type='http',auth='user',website=True)
def portal_my_quotes(self,page=1,date_begin=None,date_end=None,sortby=None,**kw):
值=自身。\准备\门户\布局\值()
...
value.update({
“日期”:开始日期,
“Quotences”:Quotences.sudo(),
“页面名称”:“引用”,
“寻呼机”:寻呼机,
“存档组”:存档组,
'默认url':'/my/quotes',
“搜索栏排序”:搜索栏排序,
“sortby”:sortby,
})
return request.render(“sale.portal\u my\u quotes”,值)
有关使用t-set
的文档,请访问