Browse Source

Apresentando maior parte das informacoes da mesa diretora

issue#3396
AlGouvea 4 years ago
parent
commit
86ddedf828
  1. 44
      sapl/api/views.py

44
sapl/api/views.py

@ -57,6 +57,7 @@ def get_mesa_diretora(request):
logger = logging.getLogger(__name__)
username = request.user.username
legislatura = request.GET.get('legislatura')
if legislatura:
legislatura = Legislatura.objects.get(id=legislatura)
else:
@ -68,9 +69,6 @@ def get_mesa_diretora(request):
if not sessoes:
return JsonResponse({'msg': ('Nenhuma sessão encontrada!', 0)})
# Verifica se já tem uma sessão selecionada. Ocorre quando é alterado o
# campo de sessão
sessao_selecionada = request.GET.get('sessao')
if not sessao_selecionada:
try:
@ -88,6 +86,7 @@ def get_mesa_diretora(request):
composicao_mesa = ComposicaoMesa.objects.select_related('cargo', 'parlamentar').filter(
sessao_legislativa=sessao_selecionada).order_by('cargo_id')
cargos_ocupados = list(composicao_mesa.values_list(
'cargo__id', 'cargo__descricao'))
parlamentares_ocupados = list(composicao_mesa.values_list(
@ -99,35 +98,26 @@ def get_mesa_diretora(request):
sessao = SessaoLegislativa.objects.get(id=sessao_selecionada)
for p in parlamentares_ocupados:
parlamentar = Parlamentar.objects.get(id=p[0])
lista_partidos.append(
partido_parlamentar_sessao_legislativa(sessao, parlamentar))
if parlamentar.fotografia:
try:
thumbnail_url = get_backend().get_thumbnail_url(
parlamentar.fotografia,
{
'size': (128, 128),
'box': parlamentar.cropping,
'crop': True,
'detail': True,
}
)
lista_fotos.append(thumbnail_url)
except Exception as e:
logger.error(e)
logger.error(
F'erro processando arquivo: {parlamentar.fotografia.path}')
lista_fotos.append({parlamentar.fotografia.path})
else:
lista_fotos.append(None)
membros_da_mesa = []
for x in range(0, len(parlamentares_ocupados)):
membro_atual = {}
membro_atual['lesgilatura_id'] = legislatura.id
membro_atual['sessao_legislativa_id'] = sessao.id
membro_atual['cargo_id'] = cargos_ocupados[x][0]
membro_atual['cargo_descricao'] = cargos_ocupados[x][1]
membro_atual['parlamentar_id'] = parlamentares_ocupados[x][0]
membro_atual['nome_parlamentar'] = parlamentares_ocupados[x][1]
membros_da_mesa.append(membro_atual)
return JsonResponse({
'lista_parlamentares': parlamentares_ocupados,
'lista_partidos': lista_partidos,
'lista_cargos': cargos_ocupados,
'lista_sessoes': lista_sessoes,
'lista_fotos': lista_fotos,
'sessao_selecionada': sessao_selecionada,
'msg': ('', 1)
'mesa_diretora':membros_da_mesa,
})

Loading…
Cancel
Save