Allow the signature_index to be None

When the signature_index is not set, the name's sinature zone is generated from a random int.
This commit is contained in:
2024-10-15 07:47:58 +02:00
parent 89cb05fce1
commit 34857ae4b0
2 changed files with 5 additions and 4 deletions
+3 -2
View File
@@ -1,4 +1,5 @@
import io
from random import randint
from typing import Optional
from pyhanko import stamp
@@ -49,8 +50,8 @@ class SignOrchestrator:
reason=reason,
)
def sign(self, reason: str, signature_index: int, input_content: Buffer, on_page: int, box_place: (int, int, int, int), signer_text: str) -> io.BytesIO:
field_name = 'Signature' + str(signature_index)
def sign(self, reason: str, signature_index: int|None, input_content: Buffer, on_page: int, box_place: (int, int, int, int), signer_text: str) -> io.BytesIO:
field_name = 'Signature' + str(signature_index) if signature_index is not None else 'Signature'+ str(randint(1000, 99999999999))
signature_meta = self._make_signature_metadata(reason, field_name)
pdf_signer = signers.PdfSigner(