Skip to content

Commit

Permalink
Fix issues made in #7614 (#7622)
Browse files Browse the repository at this point in the history
* Fix issues made in #7614

* Flip cases

* Remove caching of the debug settings

---------

Co-authored-by: Oliver <oliver.henry.walters@gmail.com>
  • Loading branch information
martonmiklos and SchrodingersGat authored Jul 13, 2024
1 parent c87b5c8 commit e5814ea
Showing 1 changed file with 4 additions and 9 deletions.
13 changes: 4 additions & 9 deletions src/backend/InvenTree/plugin/builtin/labels/label_sheet.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,12 +75,6 @@ class InvenTreeLabelSheetPlugin(LabelPrintingMixin, SettingsMixin, InvenTreePlug
}

PrintingOptionsSerializer = LabelPrintingOptionsSerializer
debug = None

def in_debug_mode(self):
"""Check if the plugin is printing in debug mode."""
if self.debug is None:
self.debug = str2bool(self.get_setting('DEBUG'))

def print_labels(
self, label: LabelTemplate, output: LabelOutput, items: list, request, **kwargs
Expand Down Expand Up @@ -149,14 +143,15 @@ def print_labels(
# Render to a single HTML document
html_data = self.wrap_pages(pages, **document_data)

if self.in_debug_mode():
if str2bool(self.get_setting('DEBUG')):
# In debug mode return with the raw HTML
output.output = ContentFile(html_data, 'labels.html')
else:
# Render HTML to PDF
html = weasyprint.HTML(string=html_data)
document = html.render().write_pdf()

output.output = ContentFile(document, 'labels.pdf')
else:
output.output = ContentFile(html_data, 'labels.html')

output.progress = 100
output.complete = True
Expand Down

0 comments on commit e5814ea

Please sign in to comment.