Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
1 Beantwoorden
11638 Weergaven

In Odoo v8 I have created a custom template for invoices.

I would like to replace the standard header with a custom one, i.e. replace <t-call="report.external_layout">; with <t t-call="cool_header">

Instead of using the header directly into the new invoice template I would like to put in separate view as it could be reused.

Should a new view be created? If so which key paremeters should be used? (view type, child field, etc.)

Thanks,

Avatar
Annuleer
Beste antwoord

Hello,

For account report code in your xml file :

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="account.report_invoice_document">
Your Account Report
</template>
</data>
</openerp>

For Header Footer you have to do like this :

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="account.report_invoice_document">
<t t-foreach="docs" t-as="o">
<t t-call="module_name.extend_layout">
Your Report
</t>
</t>
</template>
</data>
</openerp>

Now, Code for Custom Header and Footer :

 <template id="extend_layout">
<t t-if="o and 'company_id' in o">
<t t-set="company" t-value="o.company_id"></t>
</t>
<t t-if="not o or not 'company_id' in o">
<t t-set="company" t-value="res_company"></t>
</t>
<t t-call="module_name.report_header" />
<t t-raw="0" />
<t t-call="module_name.report_footer" />
</template>

<template id="report_header">
<div class="header">
Your Report Header
</div>
</template>

<template id="report_footer">
<div class="footer">
Your Report Footer
</div>
</template>

Hope this will help you..!!
Thank you !

Avatar
Annuleer
Auteur

Thanks Parikshit, if I understood your answer right, you suggest to create a custom module with a xml file with the definitions to create both footer and header. I am fine with creating the templates through the GUI, but then I don't know how can I refer to them in my custom template report.

this line consider your header footer and call your custom header and footer.."module_name.extend_layout" and extend_layout is id of template as shown in 3rd part . thanks !!

Gerelateerde posts Antwoorden Weergaven Activiteit
0
jul. 20
4358
3
nov. 15
5264
2
feb. 24
2319
1
okt. 15
5393
1
mei 24
1603