31 lines
770 B
Python
31 lines
770 B
Python
"""Helper functions for report generation."""
|
|
|
|
import logging
|
|
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
logger = logging.getLogger('inventree')
|
|
|
|
|
|
def report_page_size_options():
|
|
"""Returns a list of page size options for PDF reports."""
|
|
return [
|
|
('A4', _('A4')),
|
|
('A3', _('A3')),
|
|
('Legal', _('Legal')),
|
|
('Letter', _('Letter')),
|
|
]
|
|
|
|
|
|
def report_page_size_default():
|
|
"""Returns the default page size for PDF reports."""
|
|
from common.models import InvenTreeSetting
|
|
|
|
try:
|
|
page_size = InvenTreeSetting.get_setting('REPORT_DEFAULT_PAGE_SIZE', 'A4')
|
|
except Exception as exc:
|
|
logger.exception("Error getting default page size: %s", str(exc))
|
|
page_size = 'A4'
|
|
|
|
return page_size
|