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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user