PDF download:
- Drop HTTP Basic Auth approach (Odoo's /report/pdf/ endpoint rejects it)
- Call ir.actions.report.render_qweb_pdf() via the already-working
authenticated JSON-RPC connection; returns base64-encoded PDF bytes
- Validate base64_decode result starts with %PDF before serving
- Descriptive Spanish error messages for each failure point
Table layout:
- Remove table-layout:fixed which was squashing columns into WC's
~650px content column
- Add min-width:820px so table never compresses below readable width
(scrolls horizontally on small screens instead)
- .woodoo-invoices breaks out 100px into page margins on desktop
(margin: 0 -100px; width: calc(100% + 200px)) for full-width feel
- Reverts to 100% width below 960px
- All key columns use white-space:nowrap + min-width so invoice
reference, dates and amounts never wrap to multiple lines
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>