summaryrefslogtreecommitdiff
path: root/addons/hw_drivers/drivers/PrinterDriver.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/hw_drivers/drivers/PrinterDriver.py')
-rw-r--r--addons/hw_drivers/drivers/PrinterDriver.py18
1 files changed, 3 insertions, 15 deletions
diff --git a/addons/hw_drivers/drivers/PrinterDriver.py b/addons/hw_drivers/drivers/PrinterDriver.py
index 9adc5db35ba..6eb21632025 100644
--- a/addons/hw_drivers/drivers/PrinterDriver.py
+++ b/addons/hw_drivers/drivers/PrinterDriver.py
@@ -75,7 +75,6 @@ bus.add_signal_receiver(cups_notification_handler, signal_name="PrinterStateChan
class PrinterDriver(Driver):
connection_type = 'printer'
- status = {'status': "disconnected", 'printers': [], 'messages': []}
def __init__(self, device):
super(PrinterDriver, self).__init__(device)
@@ -88,8 +87,7 @@ class PrinterDriver(Driver):
'reason': None,
}
self.send_status()
- if 'direct' in self._device_connection or helpers.get_odoo_server_url():
- self.add_connected_printer()
+ if 'direct' in self._device_connection:
self.print_status()
@classmethod
@@ -137,22 +135,13 @@ class PrinterDriver(Driver):
@classmethod
def get_status(cls):
- return cls.status
+ status = 'connected' if any(iot_devices[d].device_type == "printer" and iot_devices[d].device_connection == 'direct' for d in iot_devices) else 'disconnected'
+ return {'status': status, 'messages': ''}
@property
def device_identifier(self):
return self.dev['identifier']
- def add_connected_printer(self):
- PrinterDriver.status['status'] = "connected"
- PrinterDriver.status['printers'].append(self.device_identifier)
-
- def remove_connected_printer(self):
- if self.device_identifier in PrinterDriver.status['printers']:
- PrinterDriver.status['printers'].remove(self.device_identifier)
- if not PrinterDriver.status['printers']:
- PrinterDriver.status['status'] = "disconnected"
-
def action(self, data):
if data.get('action') == 'cashbox':
self.open_cashbox()
@@ -162,7 +151,6 @@ class PrinterDriver(Driver):
self.print_raw(b64decode(data['document']))
def disconnect(self):
- self.remove_connected_printer()
self.update_status('disconnected', 'Printer was disconnected')
super(PrinterDriver, self).disconnect()