Create label image for container
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user