From 53bc9dcdc638af008d7dc0b139af306f8912fb7a Mon Sep 17 00:00:00 2001 From: Antoine Prieels Date: Wed, 27 Nov 2019 09:18:33 +0000 Subject: [PATCH] [FIX] hw_drivers: Print status ESC/POS printers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The status ticket contains ESC/POS commands but was printed on all printers connected in USB. Plugging a printer that doesn't support ESC/POS resulted in undefined behaviors. We now only print this status ticket on ESC/POS printers. closes odoo/odoo#40972 X-original-commit: c6a28b627cbe6f8bd1da4321c1329cbc1bde498d Signed-off-by: Antoine Prieƫls --- addons/hw_drivers/drivers/PrinterDriver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/hw_drivers/drivers/PrinterDriver.py b/addons/hw_drivers/drivers/PrinterDriver.py index 6eb21632025..daca2f5fa18 100644 --- a/addons/hw_drivers/drivers/PrinterDriver.py +++ b/addons/hw_drivers/drivers/PrinterDriver.py @@ -87,7 +87,7 @@ class PrinterDriver(Driver): 'reason': None, } self.send_status() - if 'direct' in self._device_connection: + if 'direct' in self._device_connection and 'CMD:ESC/POS;' in self.dev['device-id']: self.print_status() @classmethod