diff --git a/sapl/api/views.py b/sapl/api/views.py index 466415726..80c44a17c 100644 --- a/sapl/api/views.py +++ b/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, })