mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-29 20:16:44 +00:00
Render to an in-memory PDF
This commit is contained in:
parent
18b3fd3256
commit
2b1d6c268c
@ -6,6 +6,7 @@ Label printing models
|
|||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
import io
|
||||||
|
|
||||||
from blabel import LabelWriter
|
from blabel import LabelWriter
|
||||||
|
|
||||||
@ -70,13 +71,31 @@ class LabelTemplate(models.Model):
|
|||||||
|
|
||||||
return []
|
return []
|
||||||
|
|
||||||
def render(self, items, **kwargs):
|
def render_to_file(self, filename, items, **kwargs):
|
||||||
|
"""
|
||||||
|
Render labels to a PDF file
|
||||||
|
"""
|
||||||
|
|
||||||
records = self.get_record_data(items)
|
records = self.get_record_data(items)
|
||||||
|
|
||||||
writer = LabelWriter(self.template)
|
writer = LabelWriter(self.template)
|
||||||
|
|
||||||
writer.write_labels(records, 'out.html')
|
writer.write_labels(records, filename)
|
||||||
|
|
||||||
|
def render(self, items, **kwargs):
|
||||||
|
"""
|
||||||
|
Render labels to an in-memory PDF object, and return it
|
||||||
|
"""
|
||||||
|
|
||||||
|
records = self.get_record_data(items)
|
||||||
|
|
||||||
|
writer = LabelWriter(self.template)
|
||||||
|
|
||||||
|
buffer = io.BytesIO()
|
||||||
|
|
||||||
|
writer.write_labels(records, buffer)
|
||||||
|
|
||||||
|
return buffer
|
||||||
|
|
||||||
|
|
||||||
class StockItemLabel(LabelTemplate):
|
class StockItemLabel(LabelTemplate):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user