diff --git a/sapl/api/views.py b/sapl/api/views.py index 9db3cf6f2..5875be367 100644 --- a/sapl/api/views.py +++ b/sapl/api/views.py @@ -60,25 +60,28 @@ def get_mesa_diretora(request): legislatura = request.GET.get('legislatura') if legislatura: - kwargs['legislatura_id'] = legislatura + kwargs['legislatura_id'] = legislatura sessao = request.GET.get('sessao') if sessao: kwargs['id'] = sessao - sessao_legislativa = SessaoLegislativa.objects.filter(**kwargs).order_by('-data_inicio').first() + sessao_legislativa = SessaoLegislativa.objects.select_related('legislatura').filter(**kwargs).order_by('-data_inicio').first() - query_legislatura = Legislatura.objects.filter(id=legislatura).order_by('-data_inicio').first() + if sessao_legislativa is None: + logger.error("Sessão ou legislatura não encontrada!") + return JsonResponse({}) composicao_mesa = ComposicaoMesa.objects.select_related('parlamentar', 'cargo').all().filter( sessao_legislativa=sessao_legislativa).order_by('cargo_id') - - if sessao_legislativa is None or legislatura is None or composicao_mesa is None: - logger.error("Sessão, legislatura ou mesa não encontrada(s)!") + + if composicao_mesa is None: + logger.error("Nenhuma mesa não encontrada!") return JsonResponse({}) + - mesa_diretora = [{'legislatura_id':query_legislatura.id,'legislatura':str(query_legislatura), + mesa_diretora = [{'legislatura_id':sessao_legislativa.legislatura.id,'legislatura':str(sessao_legislativa.legislatura), 'sessao_legislativa_id':sessao_legislativa.id,'sessao_legislativa':str(sessao_legislativa), 'parlamentar_id':i[0], 'parlamentar_nome':i[1], 'cargo_id':i[2], 'cargo_descricao':i[3]} for i in composicao_mesa.values_list('parlamentar_id', 'parlamentar__nome_parlamentar',