Dear all,
I am using Odoo 12.
How can I have the "Print" menu option to call a function instead of directly call the qweb template.
For instance:
In core Odoo we have:
1. Report (creates the Print menu option and calls the qweb template)
<report
id="account_invoices"
model="account.invoice"
string="Invoices"
report_type="qweb-pdf"
name="account.report_invoice_with_payments"
file="account.report_invoice_with_payments"
attachment="(object.state in ('open','in_payment','paid')) and ('INV'+(object.number or '').replace('/','')+'.pdf')"
print_report_name="(object._get_report_base_filename())"
groups="account.group_account_invoice"
/>
2. Function inside Python module:
@api.multi
def invoice_print(self):
self.filtered(lambda inv: not inv.sent).write({'sent': True})
if self.user_has_groups('account.group_account_invoice'):
return self.env.ref('account.account_invoices').report_action(self)
else:
return self.env.ref('account.account_invoices_without_payment').report_action(self)
The above function is called by a button on the invoice form and I want to have the print menu option to call this function too instead of directly call the qweb template shown on point 1?
Thank you all in advance
Best regards
PM