diff --git a/sapl/parlamentares/views.py b/sapl/parlamentares/views.py index 020335eef..71302f079 100644 --- a/sapl/parlamentares/views.py +++ b/sapl/parlamentares/views.py @@ -924,14 +924,13 @@ def altera_field_mesa(request): # atual deve ser a primeira daquela legislatura else: year = timezone.now().year - try: - logger.debug( - "user=" + username + ". Tentando obter id de sessoes com data_inicio.ano={}.".format(year)) - sessao_selecionada = sessoes.get(data_inicio__year=year).id - except ObjectDoesNotExist: + logger.debug( + "user={}. Tentando obter id de sessoes com data_inicio.ano={}.".format(username, year)) + sessao_selecionada = sessoes.filter(data_inicio__year=year).first() + if not sessao_selecionada: logger.error("user=" + username + ". Id de sessoes com data_inicio.ano={} não encontrado. " - "Selecionado o ID da primeira sessão.".format(year)) - sessao_selecionada = sessoes.first().id + "Selecionado o ID da primeira sessão.".format(year)) + sessao_selecionada = sessoes.first() # Atualiza os componentes da view após a mudança composicao_mesa = ComposicaoMesa.objects.filter( @@ -962,7 +961,7 @@ def altera_field_mesa(request): 'lista_composicao': lista_composicao, 'lista_parlamentares': lista_parlamentares, 'lista_cargos': lista_cargos, - 'sessao_selecionada': sessao_selecionada, + 'sessao_selecionada': sessao_selecionada.id, 'msg': ('', 1)}) diff --git a/sapl/templates/parlamentares/composicaomesa_form.html b/sapl/templates/parlamentares/composicaomesa_form.html index 9a10c0d47..36cbb8bfc 100644 --- a/sapl/templates/parlamentares/composicaomesa_form.html +++ b/sapl/templates/parlamentares/composicaomesa_form.html @@ -183,17 +183,21 @@ lista_cargos = data['lista_cargos']; // Atualiza a listagem dos campos - for (i = 0; i < lista_sessoes.length; i++) { - $('#id_sessao_legislativa').append(''); + if (lista_sessoes != undefined) { + for (i = 0; i < lista_sessoes.length; i++) { + $('#id_sessao_legislativa').append(''); + } } - for (i = 0; i < lista_composicao.length; i++) { - $('#id_composicao_mesa').append(''); + if (lista_composicao != null) { + for (i = 0; i < lista_composicao.length; i++) { + $('#id_composicao_mesa').append(''); + } } // Caso ainda tenha parlamentares/cargos a serem inseridos, preenche a listagem com // os disponíveis e garante que as ferramentas de inserção estejam disponíveis - if (lista_parlamentares.length != 0 && lista_cargos.length != 0){ + if (lista_parlamentares != null && lista_parlamentares.length != 0 && lista_cargos.length != 0){ $('#id_incluir').show() $('#id_cargo').show(); $('#id_parlamentar').show(); @@ -218,7 +222,7 @@ // Garante que o botão de remoção aparecerá, caso tenha // algum parlamentar na composição - if (lista_composicao.length != 0){ + if (lista_composicao != null && lista_composicao.length != 0){ $("#id_excluir").show() } else{