details:   https://code.tryton.org/tryton/commit/c95293793a38
branch:    8.2
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 6b31aed51fbc -r c95293793a38 
modules/account_invoice_watermark/account.py
--- a/modules/account_invoice_watermark/account.py      Wed Oct 28 17:01:46 
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()

Reply via email to