diff --git a/src/pretix/plugins/badges/exporters.py b/src/pretix/plugins/badges/exporters.py index 9bb4f85a49..0fbbb777a1 100644 --- a/src/pretix/plugins/badges/exporters.py +++ b/src/pretix/plugins/badges/exporters.py @@ -57,7 +57,7 @@ from django.utils.translation import gettext as _, gettext_lazy, pgettext_lazy from pypdf import PageObject, PdfReader, PdfWriter, Transformation from pypdf.generic import RectangleObject from reportlab.lib import pagesizes -from reportlab.lib.units import mm +from reportlab.lib.units import inch, mm from reportlab.pdfgen import canvas from pretix.base.exporter import BaseExporter @@ -133,6 +133,14 @@ OPTIONS = OrderedDict([ 'offsets': [66.1 * mm, 29.6 * mm], 'pagesize': pagesizes.A4, }), + ('avery_4inx3in', { + 'name': 'Avery 4" x 3" (74459)', + 'cols': 2, + 'rows': 3, + 'margins': [1 * inch, .25 * inch, 1 * inch, .25 * inch], + 'offsets': [4 * inch, 3 * inch], + 'pagesize': pagesizes.LETTER, + }), ('avery_80x50', { 'name': 'Avery Zweckform 80 x 50 mm (L4785)', 'cols': 2, diff --git a/src/pretix/plugins/badges/templates.py b/src/pretix/plugins/badges/templates.py index ab458293d3..b5e59e4c76 100644 --- a/src/pretix/plugins/badges/templates.py +++ b/src/pretix/plugins/badges/templates.py @@ -22,7 +22,7 @@ from django.utils.text import format_lazy from django.utils.translation import gettext_lazy as _ from reportlab.lib import pagesizes -from reportlab.lib.units import mm +from reportlab.lib.units import inch, mm def _simple_template(w, h): @@ -261,4 +261,9 @@ TEMPLATES = { "pagesize": (88.9 * mm, 33.87 * mm), "layout": _simple_template(88.9 * mm, 33.87 * mm), }, + "4inx3in": { + "label": format_lazy(_("{width} x {height} inch label"), width=4, height=3), + "pagesize": (4 * inch, 3 * inch), + "layout": _simple_template(4 * inch, 3 * inch), + }, }