def validate_confirm(self): if not self.can_activate_printer(): return False if self.edit_mode: return True try: self._status = ECFAsyncPrinterStatus(self.model.device_name, self.model.printer_class, self.model.baudrate) except SerialException as e: warning(_('Error opening serial port'), str(e)) return False self._status.connect('reply', self._printer_status__reply) self._status.connect('timeout', self._printer_status__timeout) self.progress_dialog.set_label(_("Probing for a %s printer on %s") % ( self.model.model_name, self._status.get_device_name())) self.progress_dialog.start() return False