Create label image for container

This commit is contained in:
2022-03-30 10:04:38 +02:00
parent 7013301fbd
commit f507481491
7 changed files with 182 additions and 10 deletions

View File

@@ -1,6 +1,7 @@
from django.views import generic
from .models import Container, ContainerType
from blabel import LabelWriter
from labelprinter.labels import container_label
class ContainerListView(generic.ListView):
model = Container
@@ -48,13 +49,36 @@ class ContainerPrintLabelView(generic.DetailView):
model = Container
template_name = 'container/container_print_label.html'
def get(self, **kwargs):
super().get(kwargs)
def get(self, request, **kwargs):
context = super().get(request, **kwargs)
'''
label_writer = LabelWriter(
'templates/label/container_label.html',
default_stylesheets=("templates/label/label_style.css",)
"container/templates/label/container_label.html",
default_stylesheets=("container/templates/label/label_style.css",)
)
label_writer.write_labels(kwargs['pk'], target="container_label.pdf")
label_writer.write_labels([dict(named_id=kwargs['pk'], id=kwargs['pk'])], target="container_label.pdf")
'''
return context
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
from labelprinter.labels import container_label
container_description = self.object.container_type.named_id
if len(self.object.container_type.description) > 0:
container_description += ': ' + self.object.container_type.description
if len(self.object.description) > 0:
container_description += ' / ' + self.object.description
context['barcode_img'] = container_label(self.object.named_id, description=container_description, writer_options={'background': 'white',
'font_size': 10,
'foreground': 'black',
'module_height': 10.0,
'module_width': 0.2,
'quiet_zone': 2.5,
'text': 'This is the text',
'text_distance': 3.0,
'write_text': True
})
return context
class ContainerTypeListView(generic.ListView):
@@ -101,4 +125,3 @@ class ContainerTypeUpdateView(generic.UpdateView):
class ContainerTypeDeleteView(generic.DetailView):
model = ContainerType