def AddDataUsuario(nombre, apellido, rut, clave, tipo, status): """ Agrega un usuario nuevo a la base de datos. Recibe como entrada todos los campos necesarios para su creacion. """ crypt = c.CryptoRAF() clave_encriptada = crypt.encrypt( clave, "fhfs8sdfkjshuif7yr4021934234233ihsidf89sssx") user = Usuario(None, nombre, apellido, rut, clave_encriptada, tipo, int(status)) Usuario.AddDataUsuario(user)
def UpdateDataUsuario(id, nombre, apellido, rut, clave, tipo, status): """ Actualiza todos los campos de un usuario especificando su id, nombre, apellido, rut, clave, tipo y status. """ if clave == None: user = Usuario(id, nombre, apellido, rut, clave, tipo, status) Usuario.UpdateDataUsuarioWithoutNewPass(user) else: crypt = c.CryptoRAF() clave_encriptada = crypt.encrypt( clave, "fhfs8sdfkjshuif7yr4021934234233ihsidf89sssx") user = Usuario(id, nombre, apellido, rut, clave_encriptada, tipo, status) Usuario.UpdateDataUsuario(user)
def lineEdit_clave_actual_changed(self, text): """ Método que es llamado cuando el usuario cambia el contenido del QLabel 'lineEdit_clave_actual'. Valida que el campo esté correctamente escrito. """ self.clave_ac = unicode(self.ui.lineEdit_clave_actual.text()) cr = c.CryptoRAF() clave_ingresada = cr.encrypt( self.clave_ac, "fhfs8sdfkjshuif7yr4021934234233ihsidf89sssx") usuario = controller_admin_user.getUsuarioId(self.id) clave_real = usuario[0].clave if (clave_ingresada == clave_real): self.ui.label_error_clave_actual.setText( u"<font color='green'><b>Contraseña ingresada correcta.</b></font>" ) else: self.ui.label_error_clave_actual.setText( u"<font color='red'><b>Contraseña ingresada incorrecta.</b></font>" )
def accept(self): """ Método que es llamado cuando el usuario presiona en el boton 'OK'. Guarda los cambios realizados sobre un usuario existente o crea un nuevo usuario con los datos ingresados. """ self.nombre = unicode(self.ui.lineEdit_nombre.text()) self.apellido = unicode(self.ui.lineEdit_apellido.text()) self.rut = self.ui.lineEdit_rut.text() self.clave = unicode(self.ui.lineEdit_clave.text()) self.verif = unicode(self.ui.lineEdit_verif.text()) self.tipo = int(self.ui.comboBox_tipo.currentIndex() - 1) self.valido = False if (self.tipo == -1): self.valido = False self.status = 1 if (self.identificador): # Editar Usuario if (not self.is_diferent_pass): # No Cambió Password self.clave = None self.valido = controller_admin_user.validarDatos( self.ui.label_error_nombre.text(), self.ui.label_error_apellido.text(), self.ui.label_error_rut.text(), None, None, self.ui.label_error_tipo.text()) if (self.valido): controller_admin_user.UpdateDataUsuario( self.id, self.nombre, self.apellido, self.rut, self.clave, self.tipo, self.status) msgBox = QtGui.QMessageBox() msgBox.setWindowTitle("Correcto") msgBox.setText("Usuario editado correctamente.") msgBox.exec_() self.setVisible(False) else: msgBox = QtGui.QMessageBox() msgBox.setIcon(QtGui.QMessageBox.Critical) msgBox.setWindowTitle("Error") msgBox.setText("Revise los campos obligatorios.") msgBox.exec_() else: self.clave_ac = unicode(self.ui.lineEdit_clave_actual.text()) crypt = c.CryptoRAF() clave_ingresada = crypt.encrypt( self.clave_ac, "fhfs8sdfkjshuif7yr4021934234233ihsidf89sssx") usuario = controller_admin_user.getUsuarioId(self.id) clave_real = usuario[0].clave if (clave_ingresada == clave_real): if (self.verif == self.clave): self.valido = controller_admin_user.validarDatos( self.ui.label_error_nombre.text(), self.ui.label_error_apellido.text(), self.ui.label_error_rut.text(), self.ui.label_error_verif.text(), self.ui.label_error_clave_actual.text(), self.ui.label_error_tipo.text()) if (self.valido): controller_admin_user.UpdateDataUsuario( self.id, self.nombre, self.apellido, self.rut, self.clave, self.tipo, self.status) msgBox = QtGui.QMessageBox() msgBox.setWindowTitle("Correcto") msgBox.setText("Usuario editado correctamente.") msgBox.exec_() self.setVisible(False) else: msgBox = QtGui.QMessageBox() msgBox.setIcon(QtGui.QMessageBox.Critical) msgBox.setWindowTitle("Error") msgBox.setText("Revise los campos obligatorios.") msgBox.exec_() else: if self.verif == self.clave: self.valido = controller_admin_user.validarDatos( self.ui.label_error_nombre.text(), self.ui.label_error_apellido.text(), self.ui.label_error_rut.text(), self.ui.label_error_verif.text(), None, self.ui.label_error_tipo.text()) if (self.valido): controller_admin_user.AddDataUsuario( self.nombre, self.apellido, self.rut, self.clave, self.tipo, self.status) msgBox = QtGui.QMessageBox() msgBox.setWindowTitle("Correcto") msgBox.setText("Usuario creado correctamente.") msgBox.exec_() self.setVisible(False) self.reloadT.emit()
def encriptar_clave(clave): crypt = c.CryptoRAF() clave_encriptada = crypt.encrypt(clave, "asdlkjqweiou12308zmxncbdjdjdal") return clave_encriptada