Minor fix

This commit is contained in:
Oscar Alvarez 2021-03-01 21:15:29 -05:00
parent 01a355dc34
commit 6b670fd679
1 changed files with 36 additions and 34 deletions

View File

@ -179,43 +179,43 @@ class Receipt(object):
self.logger.info("Warning: Printer error or device not found!")
def print_sale(self, sale, type_doc=None, open_box=False):
# try:
if self._interface == 'usb':
if os.name == 'posix':
self._printer = printer.File(self._device, profile=self._profile)
elif os.name == 'nt':
self._printer = printer.Win32Raw(self._device)
try:
if self._interface == 'usb':
if os.name == 'posix':
self._printer = printer.File(self._device, profile=self._profile)
elif os.name == 'nt':
self._printer = printer.Win32Raw(self._device)
self._printer.open()
elif self._interface == 'network':
self._printer = printer.Network(self._device)
elif self._interface == 'ssh':
self._printer = FileSSH(*self._device.split('@'))
self._printer.open()
elif self._interface == 'network':
self._printer = printer.Network(self._device)
elif self._interface == 'ssh':
self._printer = FileSSH(*self._device.split('@'))
self._printer.open()
elif self._interface == 'cups':
self.conn = cups.Connection()
self._file = open(TEMP_INVOICE_FILE, 'w')
self._printer = CupsPrinter(self._file, self._row_characters)
if not self._printer:
self.logger.info("Warning: Can not found Printer!")
return
self.logger.info("Info: Printer is OK!")
if type_doc == 'invoice' or self._environment == 'retail':
self._print_sale(sale, type_doc, open_box)
else:
self._print_sale_verification(sale)
# except:
# self.logger.info("Warning: Printer error or device not found!")
elif self._interface == 'cups':
self.conn = cups.Connection()
self._file = open(TEMP_INVOICE_FILE, 'w')
self._printer = CupsPrinter(self._file, self._row_characters)
if not self._printer:
self.logger.info("Warning: Can not found Printer!")
return
self.logger.info("Info: Printer is OK!")
if type_doc == 'invoice' or self._environment == 'retail':
self._print_sale(sale, type_doc, open_box)
else:
self._print_sale_verification(sale)
except:
self.logger.info("Warning: Printer error or device not found!")
def _print_sale(self, sale, type_doc=None, open_box=False):
self.print_header()
self.print_body(sale, type_doc)
if sale.get('cufe'):
self._printer.text('CUFE: ' + sale['cufe'])
# try:
if self._img_logo and sale.get('qr_code'):
self.print_qrcode(sale['qr_code'])
# except:
# pass
try:
if self._img_logo and sale.get('qr_code'):
self.print_qrcode(sale['qr_code'])
except:
pass
self.print_footer(open_box)
# self.print_extra_info(sale)
if self._interface == 'cups':
@ -453,11 +453,13 @@ class Receipt(object):
def _print_info_consumer(self, sale):
consumer = sale.get('consumer', None)
consumer_name = sale.get('consumer_name', None)
print(consumer)
print(consumer_name)
# if consumer:
# else:
# consumer_name = None
if consumer:
consumer_name = consumer.get('consumer_name', None)
else:
consumer_name = None
if consumer_name:
payment_method = consumer.get('payment_method', None)
consumer_address = consumer.get('consumer_address', '')
consumer_phone = consumer.get('consumer_phone', '')