feat(vinculos): adicionar vínculos de consultoria com IES e ordenação cronológica

- Adicionar entidades e DTOs para vínculos de consultoria (IES, período, situação)
- Extrair vínculos do Elasticsearch com datas e informações da IES
- Exibir vínculos no card do consultor com sigla e nome completo da IES
- Ordenar todas as listas do detalhe por data/ano decrescente (mais recente primeiro)
This commit is contained in:
Frederico Castro
2025-12-17 20:48:50 -03:00
parent 678be6170f
commit 99ce6e30d8
9 changed files with 167 additions and 7 deletions

View File

@@ -131,7 +131,21 @@ class ProcessarRankingJob:
"fim": consultor.consultoria.periodo.fim.isoformat() if consultor.consultoria.periodo.fim else None,
"areas": consultor.consultoria.areas,
"anos_consecutivos": consultor.consultoria.anos_consecutivos,
"retornos": consultor.consultoria.retornos
"retornos": consultor.consultoria.retornos,
"vinculos": [
{
"inicio": v.periodo.inicio.isoformat() if v.periodo.inicio else None,
"fim": v.periodo.fim.isoformat() if v.periodo.fim else None,
"ativo": v.periodo.ativo,
"situacao": v.situacao,
"ies": {
"id": v.ies.id,
"nome": v.ies.nome,
"sigla": v.ies.sigla,
} if v.ies else None,
}
for v in consultor.consultoria.vinculos
],
} if consultor.consultoria else None,
"inscricoes": [
{