Con questo tutorial spiegheremo come andare a personalizzare Header e Footer nelle diverse versioni di Odoo.
Odoo 10: Personalizzare header e footer nei report
1. Creare un modulo dedicato con il commando scaffold
./odoo-bin scaffold nome_del_pacchetto cartella/dove/lo/voglio
2. Avviare l'istanza Odoo, attivare il debug e andare in Configurazione > Interfaccia Utente > Viste > nella barra di ricerca scrivere "header" per ricercare il QWeb da ereditare (inherit_id), la medesima ricerca andrà svolta anche per il footer.
3. Nel file templates.xml che si trova nella cartella views, aggiungere il codice per ereditare l'header e per ereditare il footer.
<template id="external_layout_custom_header" inherit_id="report.external_layout_header">
<xpath expr="//div[@class='header']" position="replace">
<div class="header">
<!-- inserire qui il proprio codice personalizzato -->
</div>
</xpath>
</template>
<template id="external_layout_custom_footer" inherit_id="report.external_layout_footer">
<xpath expr="//div[@class='footer']" position="replace">
<div class="footer">
<!-- inserire qui il proprio codice personalizzato -->
</div>
</xpath>
</template>
4. Avviare Odoo e tramite App/Applicazione installare il proprio modulo.
Odoo 11/12: Personalizzare header e footer nei report
1. Creare un modulo dedicato con il commando scaffold
./odoo-bin scaffold nome_del_pacchetto cartella/dove/lo/voglio
2. In Odoo 12, così come in Odoo11, non abbiamo due external separati come in Odoo10, ma è un unica QWeb denominata: external_layout_standard
3. Nel file templates.xml che si trova nella cartella views, aggiungere il codice per ereditare l'header e per ereditare il footer.
<template id="external_layout_custom_footer" inherit_id="web.external_layout_standard">
<xpath expr="//div[@class='header']" position="replace">
<div class="header">
<!-- inserire qui il proprio codice personalizzato -->
</div>
</xpath>
</template>
<template id="external_layout_custom_footer" inherit_id="web.external_layout_standard">
<xpath expr="//div[@class='footer o_standard_footer']" position="replace">
<div class="footer o_standard_footer">
<!-- inserire qui il proprio codice personalizzato -->
</div>
</xpath>
</template>
4. Avviare Odoo e sempre tramite App/Applicazione installare il proprio modulo.
Se anche tu vuoi iniziare ad utilizzare Odoo oppure cerchi un valido supporto...contattaci!
Stay tuned!