コンテンツへスキップ
メニュー
この質問にフラグが付けられました
1 返信
4021 ビュー

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
2346
0
2月 21
3278
0
11月 20
2154
0
1月 20
4329
0
10月 19
2874