From 640f045478ac0bc1e1fb7be5eb4ff709391b3bc3 Mon Sep 17 00:00:00 2001 From: Kevin Bautista Date: Thu, 22 Oct 2026 16:30:52 -0600 Subject: [PATCH] =?UTF-8?q?Se=20agreg=C3=B3=20la=20p=C3=A1gina=20de=20Avis?= =?UTF-8?q?o=20de=20Confidencialidad=20como=20parte=20de=20la=20practica?= =?UTF-8?q?=20de=20la=20clase=20Ingenieria=20de=20Software=20del=20d=C3=AD?= =?UTF-8?q?a=2022/10/2026?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 12 ++++++++---- paginas/aviso_confidencialidad.py | 27 +++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 paginas/aviso_confidencialidad.py diff --git a/app.py b/app.py index 36da688..48f160f 100644 --- a/app.py +++ b/app.py @@ -24,7 +24,7 @@ import db import migraciones import styles -from paginas import (catalogo, clientes, configuracion, cotizaciones, +from paginas import (aviso_confidencialidad, catalogo, clientes, configuracion, cotizaciones, crear_nota, dashboard, diagnosticos, notas, reportes, vehiculos) @@ -44,7 +44,8 @@ # recargue la página, y una constante en session_state no lo hace. # --- Pantalla de acceso: dividida en imagen + panel blanco --- -RUTA_FONDO_ACCESO = Path(__file__).resolve().parent / "assets" / "fondo-login.jpg" +RUTA_FONDO_ACCESO = Path(__file__).resolve().parent / \ + "assets" / "fondo-login.jpg" @st.cache_resource @@ -394,13 +395,13 @@ def main() -> None: print(f"Arranque detenido — hace falta un paso manual:\n{error}", file=sys.stderr) st.error("El sistema no está disponible en este momento. " - "Avisa al administrador.") + "Avisa al administrador.") return except Exception as error: print(f"No se pudo preparar la base de datos: {error}", file=sys.stderr) st.error("El sistema no está disponible en este momento. " - "Avisa al administrador.") + "Avisa al administrador.") return usuario = usuario_actual() @@ -454,6 +455,9 @@ def main() -> None: "Ajustes": [ st.Page(configuracion.mostrar, title="Configuración", url_path="configuracion", icon=":material/settings:"), + st.Page(aviso_confidencialidad.mostrar, + title="Aviso de Confidencialidad", + url_path="aviso-confidencialidad", icon=":material/lock:"), ], }) navegacion.run() diff --git a/paginas/aviso_confidencialidad.py b/paginas/aviso_confidencialidad.py new file mode 100644 index 0000000..4d26fa8 --- /dev/null +++ b/paginas/aviso_confidencialidad.py @@ -0,0 +1,27 @@ +import streamlit as st + + +def mostrar(): + st.title("🔒 Aviso de Confidencialidad") + + st.markdown(""" +La información registrada y consultada en esta aplicación (datos de clientes, +vehículos, diagnósticos, cotizaciones y notas de servicio) es **confidencial** +y de uso exclusivo para la operación interna de Servicio Bautista. + +**Compromisos del usuario:** +- No compartir, copiar ni distribuir información de clientes fuera del sistema. +- Usar los datos únicamente para los fines del servicio solicitado. +- No divulgar credenciales de acceso. + +El uso de esta aplicación implica la aceptación de este aviso. +""") + + if "aviso_aceptado" not in st.session_state: + st.session_state.aviso_aceptado = False + + if st.session_state.aviso_aceptado: + st.success("Ya aceptaste el Aviso de Confidencialidad.") + elif st.checkbox("He leído y acepto el Aviso de Confidencialidad"): + st.session_state.aviso_aceptado = True + st.rerun()