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")
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
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'
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()
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'
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()
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()