| 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.") |
|
|
| |
| 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.") |
|
|
| |
| 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) |
| |
| iv, created = Interview.objects.get_or_create( |
| date=d_curr, time_index=2, |
| defaults={'title': 'Entrevista Continua', 'active': True} |
| ) |
| iv.applicants.add(app_pruebas) |
|
|
| |
| 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() |
|
|