fix(label): Call print_label for everry label
This commit is contained in:
parent
0156cf18a5
commit
9460d923c9
1 changed files with 4 additions and 21 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue