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:
@@ -291,10 +291,12 @@ async def ranking_paginado(
|
|||||||
ies_obj = t.get("ies", {})
|
ies_obj = t.get("ies", {})
|
||||||
area_obj = t.get("areaConhecimento", {})
|
area_obj = t.get("areaConhecimento", {})
|
||||||
programa_obj = t.get("programa", {})
|
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({
|
titulacoes_formatadas.append({
|
||||||
"grau": grau_obj.get("nome", ""),
|
"grau": grau_obj.get("nome", ""),
|
||||||
"hierarquia": grau_obj.get("hierarquia"),
|
"hierarquia": grau_obj.get("hierarquia"),
|
||||||
"ano": t.get("ano"),
|
"ano": ano_int,
|
||||||
"inicio": t.get("inicio"),
|
"inicio": t.get("inicio"),
|
||||||
"fim": t.get("fim"),
|
"fim": t.get("fim"),
|
||||||
"ies_nome": ies_obj.get("nome"),
|
"ies_nome": ies_obj.get("nome"),
|
||||||
@@ -523,10 +525,12 @@ async def obter_lattes(
|
|||||||
ies_obj = t.get("ies", {})
|
ies_obj = t.get("ies", {})
|
||||||
area_obj = t.get("areaConhecimento", {})
|
area_obj = t.get("areaConhecimento", {})
|
||||||
programa_obj = t.get("programa", {})
|
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({
|
titulacoes.append({
|
||||||
"grau": grau_obj.get("nome", ""),
|
"grau": grau_obj.get("nome", ""),
|
||||||
"hierarquia": grau_obj.get("hierarquia"),
|
"hierarquia": grau_obj.get("hierarquia"),
|
||||||
"ano": t.get("ano"),
|
"ano": ano_int,
|
||||||
"inicio": t.get("inicio"),
|
"inicio": t.get("inicio"),
|
||||||
"fim": t.get("fim"),
|
"fim": t.get("fim"),
|
||||||
"ies_nome": ies_obj.get("nome"),
|
"ies_nome": ies_obj.get("nome"),
|
||||||
|
|||||||
Reference in New Issue
Block a user