跳至内容
菜单
此问题已终结
1 回复
4002 查看

Hi Community,

I have created a report named report_saleorder_2 in the print menu and I have inherited the original report_saleorder_document.Since I have two reports using the same template, I need to check a condition in order to decide whether it should render the customised part or not.So I need to pass a value from my report menu to the template for identifying this.

Thanks and regards

形象
丢弃
最佳答案

Hi,

Try the following code


<odoo>
<data>
<template id="report_saleorder2">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="doc">
<t t-call="sale.report_saleorder_document" t-lang="doc.partner_id.lang">
<t t-set="bg" t-value="True"/>
</t>
</t>
</t>
</template>
<template id="quotation_with_background_data_document" inherit_id="sale.report_saleorder_document">
<xpath expr="//div[hasclass('page')]/div" position="before">
<t t-if="condition">
</t>
</xpath>
</template>
</data>
</odoo>

If you define a variable inside a t-call, It will be available inside the template being called, so you pass data from the template call other than from report, this is possible because sale order calls one template from the main template, if it has only one template in level, we may need to find some other way.

Regards

形象
丢弃
相关帖文 回复 查看 活动
2
8月 23
2322
0
2月 21
3263
0
11月 20
2143
0
1月 20
4319
0
10月 19
2868