fix(api): corrigir conversao do campo ano em titulacoes

Campo ano vinha como string do Elasticsearch causando TypeError
ao ordenar titulacoes com operador unario negativo.

Corrigido nos endpoints:
- /ranking/paginado
- /consultor/{id}/lattes
This commit is contained in:
Frederico Castro
2025-12-27 19:55:25 -03:00
parent 444a5ce80d
commit edb4e00880

View File

@@ -291,10 +291,12 @@ async def ranking_paginado(
ies_obj = t.get("ies", {})
area_obj = t.get("areaConhecimento", {})
programa_obj = t.get("programa", {})
ano_raw = t.get("ano")
ano_int = int(ano_raw) if ano_raw and str(ano_raw).isdigit() else None
titulacoes_formatadas.append({
"grau": grau_obj.get("nome", ""),
"hierarquia": grau_obj.get("hierarquia"),
"ano": t.get("ano"),
"ano": ano_int,
"inicio": t.get("inicio"),
"fim": t.get("fim"),
"ies_nome": ies_obj.get("nome"),
@@ -523,10 +525,12 @@ async def obter_lattes(
ies_obj = t.get("ies", {})
area_obj = t.get("areaConhecimento", {})
programa_obj = t.get("programa", {})
ano_raw = t.get("ano")
ano_int = int(ano_raw) if ano_raw and str(ano_raw).isdigit() else None
titulacoes.append({
"grau": grau_obj.get("nome", ""),
"hierarquia": grau_obj.get("hierarquia"),
"ano": t.get("ano"),
"ano": ano_int,
"inicio": t.get("inicio"),
"fim": t.get("fim"),
"ies_nome": ies_obj.get("nome"),