fix(fusion_clock): render payslip PDF via report.id, not report_name
Odoo 19's _get_report() resolves a dotted string report_ref through env.ref() as an XML ID, which lands on the QWeb view rather than the ir.actions.report action. Pass the action id (matches every other _render_qweb_pdf call site in the repo). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -356,7 +356,7 @@ class FusionClockPortal(CustomerPortal):
|
||||
[('model', '=', 'hr.payslip'), ('report_type', '=', 'qweb-pdf')], limit=1)
|
||||
if not report:
|
||||
return request.redirect('/my/clock/payslips/%s' % payslip_id)
|
||||
pdf_content, _ctype = report._render_qweb_pdf(report.report_name, [payslip.id])
|
||||
pdf_content, _ctype = report._render_qweb_pdf(report.id, [payslip.id])
|
||||
slip_ref = payslip.number if 'number' in payslip._fields else False
|
||||
filename = 'Payslip-%s.pdf' % (slip_ref or payslip.id)
|
||||
return request.make_response(pdf_content, headers=[
|
||||
|
||||
Reference in New Issue
Block a user