def _create_printer(self): if self._printer: return self._printer station = get_current_station(self.default_store) printer = self.default_store.find(ECFPrinter, station=station, is_active=True).one() if not printer: return None try: self._printer = CouponPrinter(printer) except SerialException as e: warning(_('Error opening serial port'), str(e)) except DriverError as e: warning(str(e)) return None
def create_coupon_printer(self, printer=None): return CouponPrinter(printer or self.create_ecf_printer())