details:   https://code.tryton.org/tryton/commit/d5b534cf5b66
branch:    default
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
diffstat:

 modules/account_invoice_watermark/account.py |  3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diffs (14 lines):

diff -r 7ef7833dc9a6 -r d5b534cf5b66 
modules/account_invoice_watermark/account.py
--- a/modules/account_invoice_watermark/account.py      Tue Oct 13 16:27:00 
2026 +0200
+++ 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()

Reply via email to