示例#1
0
 def apagar(self):
     """Cierra la sesion y apaga la maquina"""
     user = user_session.get_user()
     controlador.insert_log(user, 'apagar', UNIDAD, 'Control')
     user_session.close()
     controlador.update_all_activos()
     os.system("/sbin/shutdown -h now")
示例#2
0
 def apagar(self):
     """Cierra la sesion y apaga la maquina"""
     user = user_session.get_user()
     controlador.insert_log(user, 'apagar', UNIDAD, 'Control')
     user_session.close()
     controlador.update_all_activos()
     os.system("/sbin/shutdown -h now")
示例#3
0
 def cancel(self):
     """
     Limpia los campos y regresa a la pantalla scr_cancel.
     Si el usuario no esta activo cierra la sesión.
     """
     self.clear()
     user = user_session.get_user()
     if user['estado'] == 1:
         user_session.close()
     self.manager.current = self.scr_cancel
示例#4
0
 def cancel(self):
     """
     Limpia los campos y regresa a la pantalla scr_cancel.
     Si el usuario no esta activo cierra la sesión.
     """
     self.clear()
     user = user_session.get_user()
     if user['estado'] == 1:
         user_session.close()
     self.manager.current = self.scr_cancel
示例#5
0
 def iniciar(self):
     """Accede a la pantalla principal del sistema"""
     user = user_session.get_user()
     hora = controlador.get_hora_inicio(UNIDAD)
     retiro = controlador.get_log(UNIDAD, 'retiro')
     if not hora:
         controlador.insert_log(user, 'iniciar', UNIDAD, '1er control')
     else:
         controlador.insert_log(user, 'iniciar', UNIDAD, 'control')
     user_session.close()
     self.manager.current = 'splash'
示例#6
0
 def iniciar(self):
     """Accede a la pantalla principal del sistema"""
     user = user_session.get_user()
     hora = controlador.get_hora_inicio(UNIDAD)
     retiro = controlador.get_log(UNIDAD, 'retiro')
     if not hora:
         controlador.insert_log(user, 'iniciar', UNIDAD, '1er control')
     else:
         controlador.insert_log(user, 'iniciar', UNIDAD, 'control')
     user_session.close()
     self.manager.current = 'splash'
示例#7
0
 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()
示例#8
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'
示例#9
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'
示例#10
0
 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()
示例#11
0
 def validar(self):
     """Valida las entradas y llama al metodo que cambia el password"""
     if not self.ids.old_pass.text:
         mensaje = u"Debe ingresar el password actual"
         self.ids.old_pass.focus = True
         WarningPopup(mensaje).open()
     elif not self.ids.new_pass.text:
         mensaje = u"Debe ingresar el password nuevo"
         self.ids.new_pass.focus = True
         WarningPopup(mensaje).open()
     elif not self.ids.re_new_pass.text:
         mensaje = u"Debe repetir el password nuevo"
         self.ids.re_new_pass.focus = True
         WarningPopup(mensaje).open()
     else:
         user = user_session.get_user()
         response = self.cambiar_pass(user)
         if response == 1:
             mensaje = u"Su password se actualizo correctamente"
             WarningPopup(mensaje).open()
             self.clear()
             self.manager.current = self.scr_accept
             if self.scr_accept == 'profile':
                 controlador.insert_log(user, 'perfil', UNIDAD)
             user_session.close()
             self.manager.remove_widget(self.manager.get_screen('pass'))
         elif response == 2:
             msje = u"\rEL password actual\r\n no coincide con el antiguo."
             WarningPopup(msje).open()
             self.clear()
         elif response == 3:
             mensaje = u"\rEl password actual\r\n no debe superar los 15"
             mensaje += u" caracteres\r\n y no puede contener"
             mensaje += u" símbolos extraños."
             WarningPopup(mensaje).open()
             self.clear()
         else:
             mensaje = u"El password nuevo no coincide"
             WarningPopup(mensaje).open()
             self.clear()
示例#12
0
 def validar(self):
     """Valida las entradas y llama al metodo que cambia el password"""
     if not self.ids.old_pass.text:
         mensaje = u"Debe ingresar el password actual"
         self.ids.old_pass.focus = True
         WarningPopup(mensaje).open()
     elif not self.ids.new_pass.text:
         mensaje = u"Debe ingresar el password nuevo"
         self.ids.new_pass.focus = True
         WarningPopup(mensaje).open()
     elif not self.ids.re_new_pass.text:
         mensaje = u"Debe repetir el password nuevo"
         self.ids.re_new_pass.focus = True
         WarningPopup(mensaje).open()
     else:
         user = user_session.get_user()
         response = self.cambiar_pass(user)
         if response == 1:
             mensaje = u"Su password se actualizo correctamente"
             WarningPopup(mensaje).open()
             self.clear()
             self.manager.current = self.scr_accept
             if self.scr_accept == 'profile':
                 controlador.insert_log(user, 'perfil', UNIDAD)
             user_session.close()
             self.manager.remove_widget(self.manager.get_screen('pass'))
         elif response == 2:
             msje = u"\rEL password actual\r\n no coincide con el antiguo."
             WarningPopup(msje).open()
             self.clear()
         elif response == 3:
             mensaje = u"\rEl password actual\r\n no debe superar los 15"
             mensaje += u" caracteres\r\n y no puede contener"
             mensaje += u" símbolos extraños."
             WarningPopup(mensaje).open()
             self.clear()
         else:
             mensaje = u"El password nuevo no coincide"
             WarningPopup(mensaje).open()
             self.clear()