Skip to content

Commit b2e60e8

Browse files
Add bates number params to AL Document
Lets the ALDocumentBundle use `bates_number` function when generating a PDF, as well as the work-in-progress params.
1 parent c88c6c1 commit b2e60e8

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

docassemble/AssemblyLine/al_document.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1583,6 +1583,22 @@ def init(self, *pargs, **kwargs) -> None:
15831583
self.auto_gather = False
15841584
if "gathered" not in kwargs:
15851585
self.gathered = True
1586+
if "add_page_numbers" not in kwargs:
1587+
self.add_page_numbers = False
1588+
if "page_number_prefix" not in kwargs:
1589+
self.page_number_prefix = ''
1590+
if "page_number_start" not in kwargs:
1591+
self.page_number_start = 1
1592+
if "page_number_digits" not in kwargs:
1593+
self.page_number_digits = 5
1594+
if "page_number_area" not in kwargs:
1595+
self.page_number_area = None
1596+
if "page_number_font_size" not in kwargs:
1597+
self.page_number_font_size = None
1598+
if "page_number_horizontal_offset" not in kwargs:
1599+
self.page_number_horizontal_offset = None
1600+
if "page_number_vertical_offset" not in kwargs:
1601+
self.page_number_vertical_offset = None
15861602
self.initializeAttribute("cache", DALazyAttribute)
15871603
self.always_enabled = hasattr(self, "enabled") and self.enabled
15881604
# Pre-cache some DALazyTemplates we set up to aid translation that won't
@@ -1650,6 +1666,16 @@ def as_pdf(
16501666
filename=f"{base_name(self.filename)}{append_suffix}.pdf",
16511667
pdfa=pdfa,
16521668
)
1669+
if self.add_page_numbers:
1670+
pdf.bates_number(
1671+
prefix=self.page_number_prefix,
1672+
start=self.page_number_start,
1673+
digits=self.page_number_digits,
1674+
area=self.page_number_area,
1675+
font_size=self.page_number_font_size,
1676+
horizontal_offset=self.page_number_horizontal_offset,
1677+
vertical_offset=self.page_number_vertical_offset
1678+
)
16531679
pdf.title = self.title
16541680
setattr(self.cache, safe_key, pdf)
16551681

0 commit comments

Comments
 (0)