From 3ce603012273a1671d143dc0cadbabaf98d7ce5f Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 7 Jan 2025 19:32:51 +0100 Subject: [PATCH] PDF n-up generation: Fix ordering of badges --- src/pretix/plugins/badges/exporters.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pretix/plugins/badges/exporters.py b/src/pretix/plugins/badges/exporters.py index 62a6941d1..14560ea55 100644 --- a/src/pretix/plugins/badges/exporters.py +++ b/src/pretix/plugins/badges/exporters.py @@ -289,7 +289,7 @@ def _render_nup(input_files: List[str], num_pages: int, output_file: BytesIO, op pass try: - badges_pdf = PdfReader(input_files.pop()) + badges_pdf = PdfReader(input_files.pop(0)) offset = 0 for i, chunk_indices in enumerate(_chunks(range(num_pages), badges_per_page * max_nup_pages)): chunk = [] @@ -298,7 +298,7 @@ def _render_nup(input_files: List[str], num_pages: int, output_file: BytesIO, op # file has beforehand if j - offset >= len(badges_pdf.pages): offset += len(badges_pdf.pages) - badges_pdf = PdfReader(input_files.pop()) + badges_pdf = PdfReader(input_files.pop(0)) chunk.append(badges_pdf.pages[j - offset]) # Reset some internal state from pypdf. This will make it a little slower, but will prevent us from # running out of memory if we process a really large file.