Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[FIX] l10n_ch : fix body style in swissqr_report
To reproduce ============ - Create a company with a complete Swiss address (street, city, zip and country). - Install the l10n_ch modules and install the Swiss plan comptable in the Settings of the Accounting app. - Go to Accounting > Configuration > Settings > Activate the "QR codes" > Save - Go to Accounting > Configuration > Journals > Choose the journal for the invoices > In "Advanced settings" verify that the communication type is "Based on invoice" and the communication standard is "Switzerland" - Go to Accounting > Configuration > Journals > Select your bank journal(s) > Verify that you have set up your bank account number and the name of the bank - Go to the Contact app > Configuration > Bank Accounts > Choose the one you use for the QR-bills > Edit > In "ISR Client Identification Number" refer a client number and make sure account type is 'IBAN' > Save. - Verify that you have a complete address on the contact form of the customer (street, city, zip and country). - create multiple invoices for this client - try to print QR-bill for these invoices at once -> and assert error is raised Purpose ======= the `assert len(outlines_pages) == len(res_ids)` fails because the generated pdf contains only a single invoice. this issue is caused by the line `<script>document.body.className += " l10n_ch_qr";</script>` in `swissqr_report.xml`, when `wkhtmltopdf` generates the pdf from html, it doesn't wait for all javascript to finish before rendering the page, which lead to not execute the script `<script>document.body.className += " l10n_ch_qr";</script>` for some pages then the final pdf is missing some pages. Specification ============= To solve the issue we removed the javascript block `<script>document.body.className += " l10n_ch_qr";</script>` from the template and move it to python, by setting the body style when generating the html. opw-2772396 closes odoo#89431 X-original-commit: 318eb55 Signed-off-by: abla001 <abla@odoo.com>
- Loading branch information