def recordar(self): data_invitado = db.dataInvitado(self._invitado) if len(db.safeInvitado(data_invitado[0], data_invitado[1], self.image, data_invitado[3])) > 4: QMessageBox.information(self, 'Alta de Invitado ', 'Se reconocera al nuevo invitado por: {}'.format(str(data_invitado[0]))) self.pushButton.setGeometry(0, 0, 0, 0) self.pushButton.setEnabled(False)
def buildNota(self): # Hacemos una consulta a la base de datos para obtener la informacion del invitado data_invitado = db.dataInvitado(self._invitado) # Ingresamos el id de invitado para obtener su imagen self.idInvitado(self._invitado) # Path temporal para guardar la imagen del invitado self.path = './Vistas/Invitados/' # Ruta completa del invitado self.image = self.path+'tmp/{}'.format('some_image.jpg') # Ingresamos su imagen en un label para ser mostrado por pantalla self.label.setText( "<html><head/><body><p><img src={}></p></body></html>".format(self.image)) # Datos basicos del usuario self.label_2.setText('Nombre: {}'.format(data_invitado[0])) self.setWindowTitle('Notificacion de {}'.format(data_invitado[0])) self.label_3.setText('Visito: {}'.format(data_invitado[3])) self.label_4.setText('Email: {}'.format(data_invitado[1])) self.textEdit.setText(data_invitado[2]) #Verificamos si el usuario dejo una nota de voz para desplegar el boton if data_invitado[4] == None: self.pushButton_3.setGeometry(0, 0, 0, 0) self.pushButton_3.setEnabled(False) if db.exitsInvitado(self._invitado): self.pushButton.setGeometry(0, 0, 0, 0) self.pushButton.setEnabled(False)
def __init__(self, id_invitado): super().__init__() #Contraseñas self._id_invitado = id_invitado self.email_administrator = '' self.password_administrator = '' self.email_from = 'Asistente Virtual' #Comprobamos conexion try: self.mailServer = smtplib.SMTP('smtp.gmail.com', 587) self.mailServer.ehlo() self.mailServer.starttls() self.mailServer.ehlo() self.mailServer.login(self.email_administrator, self.password_administrator) #Titulo de la ventana data = db.dataInvitado(self._id_invitado) self.setWindowTitle("Enviar correo a {}".format(data[0])) #Cargamos los componentes correpondientes de la vista administrador self.setupUi(self) self.show() #Evento del boton ver self.pushButton.clicked.connect(self.btnSendEmail) self.pushButton_2.clicked.connect(self.cancel) except: QMessageBox.warning(self, 'Envio de Email ', 'No existe conexion a internet.')
def play(self): try: path = str(db.dataInvitado(self._invitado)[5]) self.song = pyglet.media.load(path) self.song.play() except: QMessageBox.information(self, 'No existe audio ', 'No hay audio en la ruta especificada')
def buildEmail(self, text, destinatario): # Construimos el mensaje simple id = db.dataInvitado(self._id_invitado) self.mensaje = MIMEText("""{}\nNumero de contestacion: {}""".format( text, id[3])) self.mensaje['From'] = self.email_from self.mensaje['To'] = destinatario self.mensaje['Subject'] = "Mensaje del Administrador" return self.mensaje
def btnSendEmail(self): name = db.dataInvitado(self._id_invitado) if (len(self.plainTextEdit.toPlainText()) >= 1 or (len(self.lineEdit.text()) >= 5)): buttonReply = QMessageBox.information( self, 'Envio de Email', "Esta seguro de enviar el correo", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if buttonReply == QMessageBox.Yes: if (self.sendEmail(self.plainTextEdit.toPlainText(), str(name[1]))) == True: QMessageBox.information(self, 'Envio de Email', 'Se envio el correo con exito !') self.close() else: QMessageBox.warning(self, 'Envio de Email ', 'Faltan campos por completar')