I need help to generate a report from a button in a wizard view.
I use qweb in odoo 8.0.
This is my code:
wizards/stats,py
@api.multi
def compute_stats(self):
stats = self._get_stats()
leads = self._get_leads(
stats.salesperson_ids.mapped("id"),
stats.source_ids.mapped("id"),
stats.stage_ids.mapped("id"),
stats.reason_ids.mapped("id")
)
report_obj = self.env['report']
report = report_obj._get_report_from_name('crm_ticket_platforms.crm_stats')
docargs = {
'doc_ids': self._ids,
'doc_model': report.model,
'docs': self,
}
return report_obj.render('crm_ticket_platforms.crm_stats', docargs)
report/crm_stats.xml
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<report
id="crm_ticket_platforms_report_crm_stats"
model="stats"
string="CRM Stats"
report_type="qweb-pdf"
name="crm_ticket_platforms.crm_stats"
file="crm_ticket_platforms.crm_stats"
attachment_use="False"
attachment="(object.filename+'.pdf')"
/>
<template id="report_crm_stats_document">
<t t-call="report.html_container">
<t t-foreach="docs" t-as="doc">
<t t-call="report.external_layout">
<div class="page">
<p><h2>Id:</h2> <span t-field="doc.id"/></p>
<separator/>
</div>
</t>
</t>
</t>
</template>
<template id="crm_stats">
<t t-call="report.html_container">
<t t-foreach="doc_ids" t-as="doc_id">
<t t-raw="translate_doc(doc_id, doc_model, 'lang', 'crm_ticket_platforms.report_crm_stats_document')"/>
</t>
</t>
</template>
</data>
</openerp>
This apparently works but not show/save the 'pdf' report.
Thanks!