forked from val-lop20/Pagina-de-Asistencia-MAC
53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
Script para verificar eventos en la base de datos.
|
|
"""
|
|
import os
|
|
import sys
|
|
import django
|
|
|
|
# Configurar Django
|
|
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mac_attendance.settings')
|
|
django.setup()
|
|
|
|
from events.models import Event
|
|
|
|
def check_events():
|
|
"""Listar todos los eventos para encontrar el correcto"""
|
|
print("=" * 80)
|
|
print("EVENTOS EN LA BASE DE DATOS")
|
|
print("=" * 80)
|
|
print()
|
|
|
|
events = Event.objects.all().order_by('-date')
|
|
|
|
for event in events:
|
|
print(f"ID: {event.id}")
|
|
print(f"Título: {event.title}")
|
|
print(f"Fecha: {event.date}")
|
|
print(f"Tipo: {event.event_type}")
|
|
print(f"Activo: {event.is_active}")
|
|
print("-" * 80)
|
|
|
|
print()
|
|
print(f"Total de eventos: {events.count()}")
|
|
print()
|
|
|
|
# Buscar eventos que contengan "Matemáticas"
|
|
math_events = Event.objects.filter(title__icontains='Matemáticas')
|
|
if math_events.exists():
|
|
print("\n=== Eventos relacionados con Matemáticas ===")
|
|
for event in math_events:
|
|
print(f" - [{event.id}] {event.title} ({event.date})")
|
|
|
|
# Buscar eventos que contengan "Computación"
|
|
comp_events = Event.objects.filter(title__icontains='Computación')
|
|
if comp_events.exists():
|
|
print("\n=== Eventos relacionados con Computación ===")
|
|
for event in comp_events:
|
|
print(f" - [{event.id}] {event.title} ({event.date})")
|
|
|
|
if __name__ == "__main__":
|
|
check_events()
|