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
|
# Get label content for every label
|
||||||
for item in items:
|
for item in items:
|
||||||
label.object_to_print = item
|
label.object_to_print = item
|
||||||
outputs.append(self.get_fields(label, request, **kwargs))
|
outputs.append(self.print_label(label, request, **kwargs))
|
||||||
|
|
||||||
# Read settings
|
# Read settings
|
||||||
ip_address = self.get_setting('IP_ADDRESS')
|
ip_address = self.get_setting('IP_ADDRESS')
|
||||||
|
@ -106,26 +106,9 @@ class PhomemoLabelPlugin(LabelPrintingMixin, BarcodeMixin, SettingsMixin, InvenT
|
||||||
'message': f'{len(items)} labels printed',
|
'message': f'{len(items)} labels printed',
|
||||||
})
|
})
|
||||||
|
|
||||||
def print_label(self, **kwargs):
|
def print_label(self, label: LabelTemplate, request, **kwargs):
|
||||||
# Read settings
|
self.render_to_html(label, request, **kwargs)
|
||||||
ip_address = self.get_setting('IP_ADDRESS')
|
return self.get_fields(**kwargs)
|
||||||
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))
|
|
||||||
|
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
|
Loading…
Add table
Reference in a new issue