From 6111cf98730e394eb5b9d60bf623d33b5ca0dbd5 Mon Sep 17 00:00:00 2001 From: Frederic van der Essen Date: Tue, 18 Nov 2014 19:03:10 +0100 Subject: [PATCH] [FIX] hw_escpos: use logger instead of prints to avoid corrupting the odoo.py command line interface. --- addons/hw_escpos/escpos/escpos.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/addons/hw_escpos/escpos/escpos.py b/addons/hw_escpos/escpos/escpos.py index 13ea11af7a6..7a0848622c6 100644 --- a/addons/hw_escpos/escpos/escpos.py +++ b/addons/hw_escpos/escpos/escpos.py @@ -6,11 +6,8 @@ @license: GPL ''' -try: - import qrcode -except ImportError: - qrcode = None +import logging import time import copy import io @@ -24,12 +21,19 @@ import xml.dom.minidom as minidom from PIL import Image +_logger = logging.getLogger(__name__) + try: import jcconv except ImportError: jcconv = None - print 'ESC/POS: please install jcconv for improved Japanese receipt printing:' - print ' # pip install jcconv' + _logger.warning('ESC/POS: please install jcconv for improved Japanese receipt printing:\n # pip install jcconv') + +try: + import qrcode +except ImportError: + qrcode = None + _logger.warning('ESC/POS: please install the qrcode python module for qrcode printing in point of sale receipts:\n # pip install qrcode') from constants import * from exceptions import *