testing / seed_orgs.py
Danielsz's picture
deploy
16e8be2
Raw
History Blame Contribute Delete
1.24 kB
import os
import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
django.setup()
from interview.models import Organization, Group, Applicant
orgs_data = [
{"type": "Ingeniería", "career": "Ingeniería en Desarrollo de Software", "groups": 4, "gradientIndex": 0},
{"type": "Técnico", "career": "Hardware Computacional", "groups": 2, "gradientIndex": 1},
{"type": "Ingeniería", "career": "Ingeniería de Infraestructura de Redes Informáticas", "groups": 0, "gradientIndex": 4},
{"type": "Ingeniería", "career": "Ingeniería en Informática Inteligente", "groups": 1, "gradientIndex": 3}
]
created_orgs = []
for data in orgs_data:
org, _ = Organization.objects.get_or_create(
career=data["career"],
defaults={"type": data["type"], "gradient_index": data["gradientIndex"]}
)
created_orgs.append(org)
if org.groups.count() == 0:
for i in range(data["groups"]):
Group.objects.create(name=f"Grupo {i+1}", organization=org)
# Assign random organizations to existing applicants
import random
apps = Applicant.objects.all()
for a in apps:
a.organization = random.choice(created_orgs)
a.save()
print("Orgs seeded and applicants updated.")