コード例 #1
0
ファイル: compra.py プロジェクト: mattgaviota/stone
 def billete_trabado(self):
     """ Registra los billetes trabados. """
     self.update_ingreso("jam", True)
     controlador.insert_log(self.user, 'jam', UNIDAD)
     self.stop.set()
     self.cola_stop.put(True)
     user = user_session.get_user()
     controlador.insert_log(user, 'salir', UNIDAD,
                            'Billete trabado - bloqueo')
     controlador.update_activo(user, 0)
     user_session.close()
     sleep(2)
     self.bloquear()
コード例 #2
0
ファイル: menu.py プロジェクト: gitter-badger/stone
 def logout(self):
     """Cierra la sesion, libera las pantallas que no se van a usar y
     vuelve a la pantalla principal"""
     user = user_session.get_user()
     controlador.insert_log(user, 'salir', UNIDAD)
     controlador.update_activo(user, 0)
     user_session.close()
     if self.manager.has_screen('opciones'):
         self.manager.remove_widget(self.manager.get_screen('opciones'))
     if self.manager.has_screen('compra_1'):
         self.manager.remove_widget(self.manager.get_screen('compra_1'))
     if self.manager.has_screen('compra_2'):
         self.manager.remove_widget(self.manager.get_screen('compra_2'))
     self.manager.current = 'splash'
コード例 #3
0
 def logout(self):
     """Cierra la sesion, libera las pantallas que no se van a usar y
     vuelve a la pantalla principal"""
     user = user_session.get_user()
     controlador.insert_log(user, 'salir', UNIDAD)
     controlador.update_activo(user, 0)
     user_session.close()
     if self.manager.has_screen('opciones'):
         self.manager.remove_widget(self.manager.get_screen('opciones'))
     if self.manager.has_screen('compra_1'):
         self.manager.remove_widget(self.manager.get_screen('compra_1'))
     if self.manager.has_screen('compra_2'):
         self.manager.remove_widget(self.manager.get_screen('compra_2'))
     self.manager.current = 'splash'
コード例 #4
0
ファイル: compra.py プロジェクト: gitter-badger/stone
 def billete_trabado(self):
     """ Registra los billetes trabados. """
     self.update_ingreso("jam", True)
     controlador.insert_log(self.user, 'jam', UNIDAD)
     self.stop.set()
     self.cola_stop.put(True)
     user = user_session.get_user()
     controlador.insert_log(
         user,
         'salir',
         UNIDAD,
         'Billete trabado - bloqueo'
     )
     controlador.update_activo(user, 0)
     user_session.close()
     sleep(2)
     self.bloquear()
コード例 #5
0
ファイル: login.py プロジェクト: gitter-badger/stone
 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()
コード例 #6
0
 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()