Browse Source

Condicionais para caso de informações não disponíveis

issue#3396
AlGouvea 4 years ago
parent
commit
7c3820d9ba
  1. 9
      sapl/api/views.py

9
sapl/api/views.py

@ -59,9 +59,7 @@ def get_mesa_diretora(request):
kwargs = {}
legislatura = request.GET.get('legislatura')
if not legislatura:
legislatura = Legislatura.objects.order_by('-data_inicio').first().id
if legislatura:
kwargs['legislatura_id'] = legislatura
sessao = request.GET.get('sessao')
@ -75,6 +73,11 @@ def get_mesa_diretora(request):
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)!")
return JsonResponse({})
mesa_diretora = [{'legislatura_id':query_legislatura.id,'legislatura':str(query_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]}

Loading…
Cancel
Save