diff --git a/app/reporting.py b/app/reporting.py index 5ca8d07..2d968f5 100755 --- a/app/reporting.py +++ b/app/reporting.py @@ -840,34 +840,35 @@ class Receipt(object): kind = self.order_kind for order in orders: try: - self._printer = None - if dev_printers.get(order['host']) and kind != 'command': - host = dev_printers[order['host']] - else: - host = order['host'] - if order['interface'] == 'usb': - if OS_NAME == 'posix': - self._printer = printer.File(host) - self._printer.close() - self._printer.open() - elif OS_NAME == 'nt': - self._printer = printer.Win32Raw(host) - self._printer.open() - elif order['interface'] == 'network': - try: - host, port = host.split(":") - except Exception: - host, port = host, None - if port: - self._printer = printer.Network(host, port=int(port), timeout=15) + if self._environment != 'restaurant': + self._printer = None + if dev_printers.get(order['host']) and kind != 'command': + host = dev_printers[order['host']] else: - self._printer = printer.Network(host, timeout=15) - elif order['interface'] == 'ssh': - self._printer = FileSSH(*host.split('@')) - if self._printer: - self._printer.open() - elif order['interface'] == 'cups': - pass + host = order['host'] + if order['interface'] == 'usb': + if OS_NAME == 'posix': + self._printer = printer.File(host) + self._printer.close() + self._printer.open() + elif OS_NAME == 'nt': + self._printer = printer.Win32Raw(host) + self._printer.open() + elif order['interface'] == 'network': + try: + host, port = host.split(":") + except Exception: + host, port = host, None + if port: + self._printer = printer.Network(host, port=int(port), timeout=15) + else: + self._printer = printer.Network(host, timeout=15) + elif order['interface'] == 'ssh': + self._printer = FileSSH(*host.split('@')) + if self._printer: + self._printer.open() + elif order['interface'] == 'cups': + pass if not hasattr(self, '_printer') or not self._printer and self._environment != 'restaurant': self.set_printer()