
- Cambiar 'tree' por 'list' en view_mode de todas las acciones de dashboard - Corregir sintaxis de filtros de fecha usando context_today() y relativedelta - Eliminar campo booleano is_out_of_range como medida en gráfico - Corregir referencia a sample.state en lugar de sample.sample_state - Reemplazar sample.test_ids por búsqueda de tests asociados - Eliminar consulta SQL directa a columna logo inexistente - Corregir método invalidate_cache() por _invalidate_cache() - Agregar sección de notificaciones en CLAUDE.md Los dashboards ahora funcionan correctamente sin errores de JavaScript. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Script de prueba para demostrar el uso de notificaciones
|
|
cuando se completan tareas en el sistema LIMS
|
|
"""
|
|
|
|
import time
|
|
import subprocess
|
|
import sys
|
|
|
|
def notify_completion():
|
|
"""Envía una notificación de sonido cuando se completa una tarea"""
|
|
try:
|
|
# Ejecutar el comando de PowerShell para el beep
|
|
subprocess.run(['powershell.exe', '-c', '[System.Media.SystemSounds]::Beep.Play()'], check=True)
|
|
print("[OK] Notificación enviada exitosamente")
|
|
except subprocess.CalledProcessError:
|
|
print("[ERROR] Error al enviar notificación")
|
|
except FileNotFoundError:
|
|
print("[ERROR] PowerShell no encontrado en el sistema")
|
|
|
|
def simulate_task():
|
|
"""Simula una tarea que toma tiempo"""
|
|
print("Iniciando tarea de prueba...")
|
|
|
|
# Simular trabajo
|
|
for i in range(3):
|
|
print(f" Procesando... {i+1}/3")
|
|
time.sleep(1)
|
|
|
|
print("[OK] Tarea completada!")
|
|
return True
|
|
|
|
def main():
|
|
print("=== Prueba de Sistema de Notificaciones LIMS ===\n")
|
|
|
|
# Ejecutar tarea
|
|
if simulate_task():
|
|
print("\nEnviando notificación de finalización...")
|
|
notify_completion()
|
|
|
|
print("\n=== Fin de la prueba ===")
|
|
|
|
if __name__ == "__main__":
|
|
main() |