import os import django os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') django.setup() from auth_api.models import User def create_default_users(): if not User.objects.filter(username='admin').exists(): User.objects.create_superuser('admin', 'admin@itca.edu.sv', 'admin', role='admin') print("Admin user created.") # ponytail: ultra minimal seed from interview.models import Applicant, Interview from datetime import date users_data = [ ('tportillo@itca.edu.sv', 'Tatiana', 'Portillo'), ('jquezada@itca.edu.sv', 'Juan', 'Quezada'), ('chernandez@itca.edu.sv', 'Carlos', 'Hernandez'), ('mlopez@itca.edu.sv', 'Maria', 'Lopez'), ('rgarcia@itca.edu.sv', 'Roberto', 'Garcia'), ('pruebas@itca.edu.sv', 'Usuario', 'Pruebas'), ('omason@itca.edu.sv', 'Olivia', 'Mason'), ('eray@itca.edu.sv', 'Ethan', 'Ray'), ('larmand@itca.edu.sv', 'Lina', 'Armand'), ('jyuen@itca.edu.sv', 'Jacob', 'Yuen'), ('mtorres@itca.edu.sv', 'Mia', 'Torres'), ('dcheung@itca.edu.sv', 'Daniel', 'Cheung') ] for email, fn, ln in users_data: if not User.objects.filter(username=email).exists(): User.objects.create_user(username=email, email=email, password='Entrevista2026', role='user', first_name=fn, last_name=ln) app, _ = Applicant.objects.get_or_create(email=email, defaults={'first_name': fn, 'last_name': ln}) print(f"User {fn} {ln} created.") # Create daily interviews for the 'pruebas' user for the next 30 days from datetime import timedelta app_pruebas = Applicant.objects.get(email='pruebas@itca.edu.sv') today = date.today() for i in range(30): d_curr = today + timedelta(days=i) # Create an interview at 09:00 AM (time_index=2) for each day iv, created = Interview.objects.get_or_create( date=d_curr, time_index=2, defaults={'title': 'Entrevista Continua', 'active': True} ) iv.applicants.add(app_pruebas) # Standard test interview for Tatiana d = date(2026, 8, 23) Interview.objects.filter(date=d).delete() i1 = Interview.objects.create(title='Entrevista Nuevo Ingreso', date=d, time_index=2, active=True) app = Applicant.objects.get(email='tportillo@itca.edu.sv') i1.applicants.add(app) print("Seed completado.") if __name__ == '__main__': create_default_users()