def validar(self): """Valida las entradas y chequea en la base de datos por el par dni - password""" if self.ids.dni.text: if not self.ids.dni.text.isdigit(): self.ids.dni.text = "" self.ids.dni.focus = True mensaje = u"Su DNI solo puede contenter números" WarningPopup(mensaje).open() elif len(self.ids.dni.text) >= 10: mensaje = u"\rSu DNI no puede tener\r\n más de 10 caracteres." self.ids.dni.focus = True WarningPopup(mensaje).open() elif not self.ids.passw.text: mensaje = u"Su PASSWORD no puede estar vacío" self.ids.passw.focus = True WarningPopup(mensaje).open() elif len(self.ids.passw.text) >= 64: mensaje = u"\rSu PASSWORD no puede tener\r\n" mensaje += u"más de 64 caracteres." self.ids.passw.focus = True WarningPopup(mensaje).open() else: dni = self.ids.dni.text password = self.ids.passw.text login = self.validar_login(dni, password) if login: self.clear() user_session.init(controlador.get_usuario(dni), time()) user = user_session.get_user() controlador.insert_log( user, 'ingresar', UNIDAD, 'control - desbloqueo' ) self.manager.current = 'menu_control' self.manager.remove_widget( self.manager.get_screen('bloqueo') ) else: self.ids.passw.text = "" mensaje = u"DNI o PASSWORD incorrecto" WarningPopup(mensaje).open() else: mensaje = u"Su DNI no puede estar vacío" self.ids.dni.focus = True WarningPopup(mensaje).open()
def validar(self): """Valida las entradas y chequea en la base de datos por el par dni - password""" if self.ids.dni.text: if not self.ids.dni.text.isdigit(): self.ids.dni.text = "" self.ids.dni.focus = True mensaje = u"Su DNI solo puede contenter números" WarningPopup(mensaje).open() elif len(self.ids.dni.text) >= 10: mensaje = u"\rSu DNI no puede exceder\r\n los 10 caracteres." self.ids.dni.focus = True WarningPopup(mensaje).open() elif not self.ids.passw.text: mensaje = u"Su PASSWORD no puede estar vacío" self.ids.passw.focus = True WarningPopup(mensaje).open() elif len(self.ids.passw.text) >= 64: msje = u"\rSu PASSWORD no puede exceder\r\n los 64 caracteres." self.ids.passw.focus = True WarningPopup(msje).open() else: dni = self.ids.dni.text password = self.ids.passw.text login = self.validar_login(dni, password) if login: if login == 2: self.clear() user_session.init(controlador.get_usuario(dni), time()) user = user_session.get_user() controlador.insert_log(user, 'ingresar', UNIDAD) controlador.update_activo(user, 1) self.manager.current = 'menu' elif login == 1: self.clear() user_session.init(controlador.get_usuario(dni), time()) user = user_session.get_user() controlador.insert_log(user, 'ingresar', UNIDAD) self.manager.add_widget( PasswordScreen('splash', 'splash', 'pass') ) self.manager.current = 'pass' elif login == 6: self.clear() user_session.init(controlador.get_usuario(dni), time()) user = user_session.get_user() controlador.insert_log( user, 'ingresar', UNIDAD, 'control' ) self.manager.current = 'menu_control' elif login == 5: self.clear() msje = u"\rYa has iniciado sesión\r\n en otra maquina." WarningPopup(msje).open() else: self.clear() mensaje = u"\rSu cuenta esta bloqueada.\r\n Dirijase" mensaje += u" a la Administración \r\n del Comedor" mensaje += u" Universitario." WarningPopup(mensaje).open() else: self.ids.passw.text = "" mensaje = u"DNI o PASSWORD incorrecto" WarningPopup(mensaje).open() else: mensaje = u"Su DNI no puede estar vacío" self.ids.dni.focus = True WarningPopup(mensaje).open()
def validar(self): """Valida las entradas y chequea en la base de datos por el par dni - password""" if self.ids.dni.text: if not self.ids.dni.text.isdigit(): self.ids.dni.text = "" self.ids.dni.focus = True mensaje = u"Su DNI solo puede contenter números" WarningPopup(mensaje).open() elif len(self.ids.dni.text) >= 10: mensaje = u"\rSu DNI no puede exceder\r\n los 10 caracteres." self.ids.dni.focus = True WarningPopup(mensaje).open() elif not self.ids.passw.text: mensaje = u"Su PASSWORD no puede estar vacío" self.ids.passw.focus = True WarningPopup(mensaje).open() elif len(self.ids.passw.text) >= 64: msje = u"\rSu PASSWORD no puede exceder\r\n los 64 caracteres." self.ids.passw.focus = True WarningPopup(msje).open() else: dni = self.ids.dni.text password = self.ids.passw.text login = self.validar_login(dni, password) if login: if login == 2: self.clear() user_session.init(controlador.get_usuario(dni), time()) user = user_session.get_user() controlador.insert_log(user, 'ingresar', UNIDAD) controlador.update_activo(user, 1) self.manager.current = 'menu' elif login == 1: self.clear() user_session.init(controlador.get_usuario(dni), time()) user = user_session.get_user() controlador.insert_log(user, 'ingresar', UNIDAD) self.manager.add_widget( PasswordScreen('splash', 'splash', 'pass')) self.manager.current = 'pass' elif login == 6: self.clear() user_session.init(controlador.get_usuario(dni), time()) user = user_session.get_user() controlador.insert_log(user, 'ingresar', UNIDAD, 'control') self.manager.current = 'menu_control' elif login == 5: self.clear() msje = u"\rYa has iniciado sesión\r\n en otra maquina." WarningPopup(msje).open() else: self.clear() mensaje = u"\rSu cuenta esta bloqueada.\r\n Dirijase" mensaje += u" a la Administración \r\n del Comedor" mensaje += u" Universitario." WarningPopup(mensaje).open() else: self.ids.passw.text = "" mensaje = u"DNI o PASSWORD incorrecto" WarningPopup(mensaje).open() else: mensaje = u"Su DNI no puede estar vacío" self.ids.dni.focus = True WarningPopup(mensaje).open()