From 50c1b4af1f8966c34d9b9733a72248c448b5cce4 Mon Sep 17 00:00:00 2001 From: Ricardo Lima Canela Date: Tue, 28 Jan 2020 15:59:45 -0300 Subject: [PATCH] HOT FIX: Corrige mesa diretora (#3082) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Corrigindo verificação de undefineds em composicaomesa_form * corrigindo filtro de sessao selecionada por ano em parlamentares view * corrigindo formatação de string --- sapl/parlamentares/views.py | 15 +++++++-------- .../parlamentares/composicaomesa_form.html | 16 ++++++++++------ 2 files changed, 17 insertions(+), 14 deletions(-) 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{