Allow to print multiple badges on one page (#1380)

* Allow to print multiple badges on one page

* Fix test

* Add more sizes

* Add A4 sizes
This commit is contained in:
Raphael Michel
2020-02-04 17:02:33 +01:00
committed by GitHub
parent 734f65b10b
commit 87b10ef055
3 changed files with 147 additions and 20 deletions

View File

@@ -492,7 +492,7 @@ class Renderer:
p.drawOn(canvas, 0, -h - ad[1])
canvas.restoreState()
def draw_page(self, canvas: Canvas, order: Order, op: OrderPosition):
def draw_page(self, canvas: Canvas, order: Order, op: OrderPosition, show_page=True):
for o in self.layout:
if o['type'] == "barcodearea":
self._draw_barcodearea(canvas, op, o)
@@ -502,7 +502,8 @@ class Renderer:
self._draw_poweredby(canvas, op, o)
if self.bg_pdf:
canvas.setPageSize((self.bg_pdf.getPage(0).mediaBox[2], self.bg_pdf.getPage(0).mediaBox[3]))
canvas.showPage()
if show_page:
canvas.showPage()
def render_background(self, buffer, title=_('Ticket')):
if settings.PDFTK: