From 577f5b3907bd375027343eb577c7fd77142a82b2 Mon Sep 17 00:00:00 2001 From: Brandon King Date: Fri, 14 May 2010 22:43:22 +0000 Subject: [PATCH] A patch that allows printing more than 11 labels at a time. --- htsworkflow/frontend/bcmagic/utils.py | 8 ++++++++ htsworkflow/frontend/samples/admin.py | 5 ++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/htsworkflow/frontend/bcmagic/utils.py b/htsworkflow/frontend/bcmagic/utils.py index ee35268..e7d89d3 100644 --- a/htsworkflow/frontend/bcmagic/utils.py +++ b/htsworkflow/frontend/bcmagic/utils.py @@ -18,7 +18,15 @@ def print_zpl(zpl_text, host=settings.BCPRINTER_PRINTER1_HOST): def print_zpl_socket(zpl_text, host=settings.BCPRINTER_PRINTER1_HOST, port=settings.BCPRINTER_PRINTER1_PORT): """ Sends zpl_text to printer via a socket + + if zpl_text is a list of zpl_texts, it will print each one + in that list. """ + + # Process anyway if zpl_text is a list. + if type(zpl_text) is list: + zpl_text = '\n'.join(zpl_text) + s = socket.socket() # PORT 9100 is default for Zebra tabletop/desktop printers # PORT 6101 is default for Zebra mobile printers diff --git a/htsworkflow/frontend/samples/admin.py b/htsworkflow/frontend/samples/admin.py index 345e32a..9295175 100644 --- a/htsworkflow/frontend/samples/admin.py +++ b/htsworkflow/frontend/samples/admin.py @@ -183,6 +183,7 @@ class LibraryOptions(admin.ModelAdmin): # ZPL Template t = Template(template.template) + zpl_list = [] #Iterate over selected labels to print for library in queryset.all(): @@ -191,7 +192,9 @@ class LibraryOptions(admin.ModelAdmin): # Send rendered template to the printer that the template # object has been attached to in the database. - print_zpl_socket(t.render(c), host=template.printer.ip_address) + zpl_list.append(t.render(c)) + + print_zpl_socket(zpl_list, host=template.printer.ip_address) self.message_user(request, "%s labels printed." % (len(queryset))) -- 2.30.2