def setPassword(procesador): configuracion = procesador.configuracion npos = 0 user = configuracion.user liUsuarios = Usuarios.Usuarios().lista if user: numero = int(user) for n, usu in enumerate(liUsuarios): if usu.numero == numero: npos = n break if npos == 0: return else: if not liUsuarios: usuario = Usuarios.Usuario() usuario.numero = 0 usuario.password = "" usuario.nombre = configuracion.jugador liUsuarios = [usuario] usuario = liUsuarios[npos] while True: liGen = [FormLayout.separador] config = FormLayout.Editbox(_("Current"), ancho=120, siPassword=True) liGen.append((config, "")) config = FormLayout.Editbox(_("New"), ancho=120, siPassword=True) liGen.append((config, "")) config = FormLayout.Editbox(_("Repeat"), ancho=120, siPassword=True) liGen.append((config, "")) resultado = FormLayout.fedit(liGen, title=_("Set password"), parent=procesador.pantalla, icon=Iconos.Password()) if resultado: previa, nueva, repite = resultado[1] error = "" if previa != usuario.password: error = _("Current password is not correct") else: if nueva != repite: error = _("New password and repetition are not the same") if error: QTUtil2.mensError(procesador.pantalla, error) else: usuario.password = nueva Usuarios.Usuarios().guardaLista(liUsuarios) return
def leeUsuarios(self): self.liUsuarios = Usuarios.Usuarios().lista if not self.liUsuarios: usuario = Usuarios.Usuario() usuario.numero = 0 usuario.password = "" self.liUsuarios = [usuario] main = self.liUsuarios[0] main.nombre = self.configuracion.jugador # Para que al pedir la password siempre en el idioma del main en principio solo hace falta el password pero por si acaso se cambia de opinion main.trlucas = _("Lucas Chess") main.trusuario = _("User") main.trpassword = _("Password") main.traceptar = _("Accept") main.trcancelar = _("Cancel")
def nuevo(self): li = [] for usuario in self.liUsuarios: li.append(usuario.numero) # plantilla = self.configuracion.carpetaUsers + "/%d" numero = 1 while (numero in li):# or os.path.isdir(plantilla % numero): numero += 1 usuario = Usuarios.Usuario() usuario.nombre = _X(_("User %1"), str(numero)) usuario.numero = numero usuario.password = "" self.liUsuarios.append(usuario) self.grid.refresh() self.grid.goto(len(self.liUsuarios) - 1, 1) self.grid.setFocus()