fix(label): Call print_label for everry label

This commit is contained in:
Andreas Mieke 2024-04-21 21:27:36 -04:00
parent 0156cf18a5
commit 9460d923c9
Signed by: zenermerps
SSH key fingerprint: SHA256:Ne+hwc5QIgYlqCuLZ0LV3301Wo/p8UoGOrGC+T6S0t8

View file

@ -82,7 +82,7 @@ class PhomemoLabelPlugin(LabelPrintingMixin, BarcodeMixin, SettingsMixin, InvenT
# Get label content for every label
for item in items:
label.object_to_print = item
outputs.append(self.get_fields(label, request, **kwargs))
outputs.append(self.print_label(label, request, **kwargs))
# Read settings
ip_address = self.get_setting('IP_ADDRESS')
@ -106,26 +106,9 @@ class PhomemoLabelPlugin(LabelPrintingMixin, BarcodeMixin, SettingsMixin, InvenT
'message': f'{len(items)} labels printed',
})
def print_label(self, **kwargs):
# Read settings
ip_address = self.get_setting('IP_ADDRESS')
port = int(self.get_setting('PORT'))
# Get label content
fields = self.get_fields(self, kwargs)
# Dump to json
data = json.dumps(fields)
# Send the label to the printer
try:
print_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print_socket.settimeout(5)
print_socket.connect((ip_address, port))
print_socket.sendall(bytes(data,encoding="utf-8"))
print_socket.close()
except Exception as error:
raise ConnectionError('Error connecting to printer server: ' + str(error))
def print_label(self, label: LabelTemplate, request, **kwargs):
self.render_to_html(label, request, **kwargs)
return self.get_fields(**kwargs)
@staticmethod