コード例 #1
0
ファイル: usuarios.py プロジェクト: pmonsalvo/SGTD
    def on_botonOK_clicked(self, widget):

        ctrlOK = True
        # Los datos no pueden estar vacíos
        if (self.textoUsuario.get_text() == '') or (self.textoNombre.get_text() == '') or (self.textoMail.get_text() == ''):
            mostrar = mensajes.error(self.winEdit, mensajes.DATOS_NO)
            ctrlOK = False
        else:
            # Se recuperan todos los datos, para ver si el usuario ya existe
            usuarios = users.obtenerTodos()
            if (usuarios != None):
                for u in usuarios:
                    if (u.getUsername() == self.textoUsuario.get_text()) and (u.getId() != self.identificador):
                        mostrar = mensajes.error(self.winEdit, mensajes.USER_EXISTE)
                        ctrlOK = False
        if (ctrlOK == True):
            # Los controles están OK, se crea o modifica el registro
            usuario = users.User()
            usuario.setUsername(self.textoUsuario.get_text())
            usuario.setName(self.textoNombre.get_text())
            usuario.setEmail(self.textoMail.get_text())
            # Los datos de ID y clave son los que se mantienen en variables
            usuario.setId(self.identificador)
            usuario.setPassword(self.clave)
            if (self.identificador == 0): # Es un registro nuevo
                if users.crear(usuario): mostrar = mensajes.aviso(self.winEdit, mensajes.OPER_OK)
                else: mostrar = mensajes.error(self.winEdit, mensajes.OPER_NO)
            else:
                if users.actualizar(usuario): mostrar = mensajes.aviso(self.winEdit, mensajes.OPER_OK)
                else: mensajes.error(self.winEdit, mensajes.OPER_NO)
            self.winEdit.destroy()
            self.cargarVista(False) # Se llena la vista con los registros (False indica que no es la carga inicial)
コード例 #2
0
    def on_botonOK_clicked(self, widget):

        ctrlOK = True
        # Los datos no pueden estar vacíos
        if (self.textoUsuario.get_text()
                == '') or (self.textoNombre.get_text()
                           == '') or (self.textoMail.get_text() == ''):
            mostrar = mensajes.error(self.winEdit, mensajes.DATOS_NO)
            ctrlOK = False
        else:
            # Se recuperan todos los datos, para ver si el usuario ya existe
            usuarios = users.obtenerTodos()
            if (usuarios != None):
                for u in usuarios:
                    if (u.getUsername() == self.textoUsuario.get_text()) and (
                            u.getId() != self.identificador):
                        mostrar = mensajes.error(self.winEdit,
                                                 mensajes.USER_EXISTE)
                        ctrlOK = False
        if (ctrlOK == True):
            # Los controles están OK, se crea o modifica el registro
            usuario = users.User()
            usuario.setUsername(self.textoUsuario.get_text())
            usuario.setName(self.textoNombre.get_text())
            usuario.setEmail(self.textoMail.get_text())
            # Los datos de ID y clave son los que se mantienen en variables
            usuario.setId(self.identificador)
            usuario.setPassword(self.clave)
            if (self.identificador == 0):  # Es un registro nuevo
                if users.crear(usuario):
                    mostrar = mensajes.aviso(self.winEdit, mensajes.OPER_OK)
                else:
                    mostrar = mensajes.error(self.winEdit, mensajes.OPER_NO)
            else:
                if users.actualizar(usuario):
                    mostrar = mensajes.aviso(self.winEdit, mensajes.OPER_OK)
                else:
                    mensajes.error(self.winEdit, mensajes.OPER_NO)
            self.winEdit.destroy()
            self.cargarVista(
                False
            )  # Se llena la vista con los registros (False indica que no es la carga inicial)
コード例 #3
0
ファイル: cambiopwd.py プロジェクト: pmonsalvo/SGTD
    def on_botonCambiar_clicked(self, widget):

        # Se busca el usuario y clave para ver si es un usuario correcto.
        usuario = users.buscarLogin(self.textoUsuario.get_text(), self.textoClave.get_text())

        # La clave nueva y la repetida deben ser iguales
        if (self.textoNueva.get_text() != self.textoRepite.get_text()):
            mostrar = mensajes.error(self.winMain, mensajes.REPASS_NO)
        # La clave tiene que tener un caracter
        elif (self.textoNueva.get_text() == ''):
            mostrar = mensajes.error(self.winMain, mensajes.PASS_NO)
        # El login debe ser correcto
        elif (usuario == None):
            mostrar = mensajes.error(self.winMain, mensajes.USER_NO)
        # Es un usuario válido, modificamos su clave
        else:
            # Asignamos al objeto la clave nueva.
            usuario.setPassword(self.textoRepite.get_text())
            salida = users.actualizar(usuario)
            if salida: mostrar = mensajes.aviso(self.winMain, mensajes.PASS_OK)
            else: mostrar = mensajes.error(self.winMain, mensajes.OPER_NO)
            self.winMain.destroy()
コード例 #4
0
    def on_botonCambiar_clicked(self, widget):

        # Se busca el usuario y clave para ver si es un usuario correcto.
        usuario = users.buscarLogin(self.textoUsuario.get_text(),
                                    self.textoClave.get_text())

        # La clave nueva y la repetida deben ser iguales
        if (self.textoNueva.get_text() != self.textoRepite.get_text()):
            mostrar = mensajes.error(self.winMain, mensajes.REPASS_NO)
        # La clave tiene que tener un caracter
        elif (self.textoNueva.get_text() == ''):
            mostrar = mensajes.error(self.winMain, mensajes.PASS_NO)
        # El login debe ser correcto
        elif (usuario == None):
            mostrar = mensajes.error(self.winMain, mensajes.USER_NO)
        # Es un usuario válido, modificamos su clave
        else:
            # Asignamos al objeto la clave nueva.
            usuario.setPassword(self.textoRepite.get_text())
            salida = users.actualizar(usuario)
            if salida: mostrar = mensajes.aviso(self.winMain, mensajes.PASS_OK)
            else: mostrar = mensajes.error(self.winMain, mensajes.OPER_NO)
            self.winMain.destroy()