'samplebc.samples.views.container_add'),
(r'^container/(?P<container_id>[a-fA-F0-9]+)/edit/$',
'samplebc.samples.views.container_edit'),
+ (r'^container/(?P<container_id>[a-fA-F0-9]+)/print/$',
+ 'samplebc.samples.views.container_print'),
(r'^container/(?P<container_id>[a-fA-F0-9]+)/$',
'samplebc.samples.views.container_summary'),
})
+def container_print(request, container_id):
+ """
+ prints a container label
+ """
+
+ try:
+ container = models.Container.objects.get(uuid=container_id)
+ except ObjectDoesNotExist:
+ return HttpResponse('Container (%s) does not exist!' % (container_id))
+
+ params = {}
+ params['line1'] = __center_line('', 10)
+ params['line2'] = __center_line('', 14)
+ params['line3'] = __center_line('%s' % (container.name[16:16+15]), 15)
+ params['container_name'] = __center_line(container.name[0:16], 16)
+ params['barcode'] = 'cntr|%s' % (container.uuid)
+ params['symbol'] = ''
+
+ c = Context(params)
+ t = get_template('zpl_container_label.txt')
+ print_zpl(t.render(c))
+
+ return HttpResponse('print command for container %s sent.' % (container.uuid))
+
################################################
# Freezer
--- /dev/null
+^FX=========================
+^FX 1/2" Container Label
+^FX=========================
+
+^XA
+^FX-------------------------
+^FX Container ID
+^FX-------------------------
+^FO105,167
+^CF0,24^FD{{ container_name }}^FS
+
+^FX-------------------------
+^FX Content
+^FX-------------------------
+
+^FX Line 1 (max_length=10)
+^FO135,113
+^CF0,16^FD{{ line1 }}^FS
+
+^FX Line 2 (max_length=14)
+^FO120,131
+^CF0,16^FD{{ line2 }}^FS
+
+^FX Line 3 (max_length=15)
+^FO115,149
+^CF0,16^FD{{ line3 }}^FS
+
+^FX-------------------------
+^FX Slot #
+^FX
+^FX (75 - (54 / 2)) / 2 == 24
+^FX x_center = (175 + 30 + 24)
+^FX x = x_center - 24 + 4
+^FX y = x_center - 24 + 4 - (28/2)
+^FX-------------------------
+^FO209,195
+^CF0,28^FD{{ symbol }}^FS
+
+^FX-------------------------
+^FX Circle - Temp
+^FX-------------------------
+^FX FO100,100
+^FX GC150,1^FS
+
+^FX-------------------------
+^FX Datamatrix Barcode
+^FX
+^FX h=w=<#col>*3
+^FX upper_left_coords=(175-(w/2), 250-6-h)
+^FX-------------------------
+^FO148,188
+^BXN,3,200
+^FD{{ barcode }}^FS
+
+^FX-------------------------
+^FX End Label
+^FX-------------------------
+^XZ