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

@@ -17,12 +17,27 @@ class CoordenacaoCapes:
presidente: bool = False
@dataclass
class IES:
id: str
nome: str
sigla: Optional[str] = None
@dataclass
class VinculoConsultoria:
periodo: Periodo
ies: Optional[IES] = None
situacao: str = ""
@dataclass
class Consultoria:
codigo: str
situacao: str
periodo: Periodo
periodos: List[Periodo] = field(default_factory=list)
vinculos: List[VinculoConsultoria] = field(default_factory=list)
areas: List[str] = field(default_factory=list)
anos_consecutivos: int = 0
retornos: int = 0