Browse Source

Corrige recuperação de Sessões Legislativa (#3288)

* Corrige recuperação de Sessões Legislativa

Co-authored-by: Edward <9326037+edwardoliveira@users.noreply.github.com>

* Update sapl/parlamentares/views.py

Co-authored-by: Edward <9326037+edwardoliveira@users.noreply.github.com>
pull/3300/head
Vinícius Cantuária 4 years ago
committed by GitHub
parent
commit
941a6e56e2
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 31
      sapl/parlamentares/views.py

31
sapl/parlamentares/views.py

@ -1075,42 +1075,33 @@ def altera_field_mesa_public_view(request):
""" """
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
username = request.user.username username = request.user.username
legislatura = request.GET['legislatura'] legislatura = request.GET.get('legislatura', Legislatura.objects.order_by('-data_inicio').first())
sessoes = SessaoLegislativa.objects.filter( sessoes = legislatura.sessaoplenaria_set.filter(tipo='O').order_by('-data_inicio')
legislatura=legislatura).order_by('-data_inicio')
if not sessoes: if not sessoes:
return JsonResponse({'msg': ('Nenhuma sessão encontrada!', 0)}) return JsonResponse({'msg': ('Nenhuma sessão encontrada!', 0)})
# Verifica se já tem uma sessão selecionada. Ocorre quando # Verifica se já tem uma sessão selecionada. Ocorre quando é alterado o campo de sessão
# é alterado o campo de sessão if 'sessao' in request.GET:
if request.GET['sessao']:
sessao_selecionada = request.GET['sessao'] sessao_selecionada = request.GET['sessao']
# Caso a mudança tenha sido no campo legislatura, a sessão # Caso a mudança tenha sido no campo legislatura, a sessão atual deve ser a primeira daquela legislatura
# atual deve ser a primeira daquela legislatura
else: else:
try: try:
year = timezone.now().year year = timezone.now().year
logger.info("user=" + username + logger.info(f"user={username}. Tentando obter sessões com data_inicio.ano = {year}.")
". Tentando obter sessões com data_inicio.ano = {}.".format(year))
sessao_selecionada = sessoes.get(data_inicio__year=year).id sessao_selecionada = sessoes.get(data_inicio__year=year).id
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error("user=" + username + ". Sessões não encontradas com com data_inicio.ano = {}. " logger.error(f"user={username}. Sessões não encontradas com com data_inicio.ano = {year}. "
"Selecionado o id da primeira sessão.".format(year)) "Selecionado o id da primeira sessão.")
sessao_selecionada = sessoes.first().id sessao_selecionada = sessoes.first().id
# Atualiza os componentes da view após a mudança # Atualiza os componentes da view após a mudança
lista_sessoes = [(s.id, s.__str__()) for s in sessoes] lista_sessoes = [(s.id, s.__str__()) for s in sessoes]
composicao_mesa = ComposicaoMesa.objects.filter( composicao_mesa = ComposicaoMesa.objects.select_related('cargo', 'parlamentar').filter(sessao_legislativa=sessao_selecionada).order_by('cargo_id')
sessao_legislativa=sessao_selecionada).order_by('cargo_id')
cargos_ocupados = [(m.cargo.id, cargos_ocupados = composicao_mesa.values_list('cargo', 'cargo__descricao')
m.cargo.__str__()) for m in composicao_mesa]
parlamentares_ocupados = [(m.parlamentar.id, parlamentares_ocupados = composicao_mesa.values_list('parlamentar', 'parlamentar__nome_parlamentar')
m.parlamentar.__str__()
) for m in composicao_mesa]
lista_fotos = [] lista_fotos = []
lista_partidos = [] lista_partidos = []

Loading…
Cancel
Save