Skip to Content
Menu
This question has been flagged
1 Reply
3122 Views

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

Avatar
Discard
Best Answer

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

Avatar
Discard
Related Posts Replies Views Activity
2
Aug 23
1511
0
Feb 21
2553
0
Nov 20
1695
0
Jan 20
3390
0
Oct 19
2110