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

@@ -21,6 +21,20 @@ class CoordenacaoCapesDTO:
presidente: bool
@dataclass
class IESDTO:
id: str
nome: str
sigla: Optional[str] = None
@dataclass
class VinculoConsultoriaDTO:
periodo: PeriodoDTO
ies: Optional[IESDTO] = None
situacao: str = ""
@dataclass
class ConsultoriaDTO:
codigo: str
@@ -29,6 +43,11 @@ class ConsultoriaDTO:
areas: List[str]
anos_consecutivos: int
retornos: int
vinculos: List[VinculoConsultoriaDTO] = None
def __post_init__(self):
if self.vinculos is None:
self.vinculos = []
@dataclass