testing / create_users.py
Danielsz's picture
deploy
16e8be2
Raw
History Blame Contribute Delete
2.47 kB
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()