Dries Peeters
70510a6622
fix: quote create 500, line order, and Factur-X PDF parity
...
Quotes (#583 ):
- Add requires_approval, approval_level, and can_be_sent; wire create form
- Migrations 145 (approval columns) and 146 (quote_items.position)
- Order Quote.items by position; set positions on create/edit/duplicate/API
- Fix view template approval branch (not_required); add web regression test
Invoices / PEPPOL:
- Use the same Factur-X embed and PDF/A-3 normalization for export and
email attachments; Associated File Data + text/xml metadata
- CII/UBL validators, pdfa3, zugferd, and invoice_pdf_postprocess helper
- Bundle compact sRGB ICC (app/resources/icc/); INVOICE_SRGB_ICC_PATH override
- Package data in setup.py; extend PEPPOL_EINVOICING.md and tests
2026-04-12 13:34:58 +02:00
..
2026-04-05 08:39:14 +02:00
2026-04-05 08:39:14 +02:00
2026-04-05 08:39:14 +02:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-16 15:15:47 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-04-12 13:34:58 +02:00
2026-03-15 10:51:52 +01:00
2026-03-16 15:15:47 +01:00
2026-03-15 10:51:52 +01:00
2026-03-16 15:15:47 +01:00
2026-03-15 10:51:52 +01:00
2026-03-16 15:15:47 +01:00
2026-03-15 10:51:52 +01:00
2026-04-05 08:39:14 +02:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-04-12 13:34:58 +02:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-16 15:15:47 +01:00
2026-03-15 10:51:52 +01:00
2026-03-26 14:51:55 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-16 13:00:49 +01:00
2026-04-05 08:39:18 +02:00
2026-04-05 08:39:18 +02:00
2026-03-26 14:51:55 +01:00
2026-04-12 13:34:58 +02:00
2026-04-12 13:34:58 +02:00
2026-03-16 15:15:34 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 09:37:00 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-04-12 13:34:58 +02:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-26 17:01:55 +01:00
2026-03-26 17:01:55 +01:00
2026-03-26 17:01:55 +01:00
2026-03-26 17:01:55 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-04-05 08:39:18 +02:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-26 17:01:55 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-15 10:51:52 +01:00
2026-03-28 17:32:18 +01:00
2026-04-12 13:34:58 +02:00