Buongiorno a tutti.
Sto affrontando per la prima volta la generazione di un report con odoo9.
Dopo averci sbattuto parecchio la testa sono riuscito a farmi stampare un report di test.
Questo è come ho definito il report:
<report
id="action_project_details"
model="project.project"
string="Dettagli Progetto"
report_type="qweb-pdf"
name="x.project_details"
file="x.project_details"
attachment_use="True"
attachment="'project_details.pdf'"
menu="False"/>
Questo è il metodo all'interno della mia classe:
def printProjectDetails(self, cr, uid, ids, context=None):
if ids:
if not isinstance(ids, list):
ids = [ids]
context = dict(context or {}, active_ids=ids, active_model=self._name)
return {
'type': 'ir.actions.report.xml',
'report_name': 'x.project_details',
'context': context
}
Qui è come ho definito il template:
<template id="project_details">
<t t-name="x.project_details">
<t t-foreach="docs" t-as="o">
<div class="page">
<h2>TEST</h2>
<br/>TEST<br/>
</div>
</t>
</t>
</template>
Fin qua tutto ok.
Però, se provo a modificare il template, ad esempio mettendo "<h2>TEST2</h2>" al posto di "<h2>TEST</h2>" non mi aggiorna il template e continua ad utilizzare il primo.
Ho provato a fare update del modulo, a disinstallare e reinstallare il modulo, a eliminare il report dalla configurazione di odoo, ma niente.
Come bisogna comportarsi quando si vuole modificare un template?
Grazie e scusate eventuali strafalcioni, sono alle primissime armi con odoo.