details: https://code.tryton.org/tryton/commit/411869c44753
branch: 7.0
user: Adrià Tarroja Caubet <[email protected]>
date: Fri Nov 13 00:37:36 2026 +0100
description:
Add invoice pages to PDF writer before merging watermark
pypdf>=7 converted the warning into an error to replace contents for
pages not
assigned to a writer.
Closes #15230
(grafted from d5b534cf5b662f7f7f8af474a1aecffb8a2584bb)
diffstat:
modules/account_invoice_watermark/account.py | 3 +--
1 files changed, 1 insertions(+), 2 deletions(-)
diffs (14 lines):
diff -r 189fb83e16fa -r 411869c44753
modules/account_invoice_watermark/account.py
--- a/modules/account_invoice_watermark/account.py Wed Nov 04 19:44:16
2026 +0100
+++ b/modules/account_invoice_watermark/account.py Fri Nov 13 00:37:36
2026 +0100
@@ -50,9 +50,8 @@
watermark = PdfReader(BytesIO(watermark))
watermark = watermark.pages[0]
for i in range(len(invoice.pages)):
- page = invoice.pages[i]
+ page = output.add_page(invoice.pages[i])
page.merge_page(watermark)
- output.add_page(page)
data = BytesIO()
output.write(data)
return data.getvalue()