From bca8112f2aa7e11694b6c29bbfff9bd2ba27509c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Cantu=C3=A1ria?= Date: Tue, 14 Jan 2020 14:26:21 -0300 Subject: [PATCH 1/6] =?UTF-8?q?Trata=20erro=20caso=20n=C3=A3o=20tenha=20le?= =?UTF-8?q?gislatura=20(#3074)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/parlamentares/views.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sapl/parlamentares/views.py b/sapl/parlamentares/views.py index 4adf325f6..75776b790 100644 --- a/sapl/parlamentares/views.py +++ b/sapl/parlamentares/views.py @@ -625,8 +625,11 @@ class ParlamentarCrud(Crud): context['legislatura_id'] = self.take_legislatura_id() # Pega a Legislatura - legislatura = Legislatura.objects.get( - id=context['legislatura_id']) + try: + legislatura = Legislatura.objects.get(id=context['legislatura_id']) + except ObjectDoesNotExist: + self.logger.error("user={}. Não há nenhuma legislação cadastrada.".format(username)) + return context for row in context['rows']: From 093a1195fe1819ec3e4278c8ce2c83b33a4b5d47 Mon Sep 17 00:00:00 2001 From: Leandro Roberto Date: Mon, 20 Jan 2020 15:31:00 -0300 Subject: [PATCH 2/6] HOT-FIX: django pump version --- requirements/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 2d9e6dbfe..5176e7aac 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -1,4 +1,4 @@ -django>=1.11.19,<2.0 +django>=1.11.27,<2.0 django-haystack==2.8.1 django-filter==2.0.0 djangorestframework==3.9.1 From d5319951bb9c6d681de694b5a411f3921df72437 Mon Sep 17 00:00:00 2001 From: ulyssesBML Date: Tue, 21 Jan 2020 15:02:16 -0300 Subject: [PATCH 3/6] =?UTF-8?q?HOT-FIX=20-=20Arumando=20detec=C3=A7=C3=A3o?= =?UTF-8?q?=20de=20ciclos=20em=20anexadas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/materia/forms.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py index e3f46d595..e855dcc30 100644 --- a/sapl/materia/forms.py +++ b/sapl/materia/forms.py @@ -926,17 +926,20 @@ class AnexadaForm(ModelForm): anexadas_anexada = Anexada.objects.filter( materia_principal=materia_anexada) - while anexadas_anexada and not ciclico: + anexadas_visitadas = [materia_principal] + while anexadas_anexada: anexadas = [] - for anexa in anexadas_anexada: - if materia_principal == anexa.materia_anexada: + if anexa.materia_anexada in anexadas_visitadas: ciclico = True + break else: + anexadas_visitadas.append(anexa.materia_anexada) for a in Anexada.objects.filter(materia_principal=anexa.materia_anexada): anexadas.append(a) - + if ciclico: + break anexadas_anexada = anexadas if ciclico: From 109c58959f9d4300146e58ef9a480379b0dc7157 Mon Sep 17 00:00:00 2001 From: Leandro Roberto Date: Wed, 22 Jan 2020 15:43:11 -0300 Subject: [PATCH 4/6] =?UTF-8?q?HOT-FIX:=20corrige=20buscador=20no=20editor?= =?UTF-8?q?=20avan=C3=A7ado=20na=20compila=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../compilacao/layout/dispositivo_checkbox.html | 7 ++++++- sapl/templates/compilacao/layout/dispositivo_radio.html | 9 ++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/sapl/templates/compilacao/layout/dispositivo_checkbox.html b/sapl/templates/compilacao/layout/dispositivo_checkbox.html index 6f29a171a..e0a7ab4d5 100644 --- a/sapl/templates/compilacao/layout/dispositivo_checkbox.html +++ b/sapl/templates/compilacao/layout/dispositivo_checkbox.html @@ -25,7 +25,12 @@
{% if choice.1.ta_publicado_id %} - {% trans "Herança:" %} {% nomenclatura_heranca choice.1 1 1 %} + + {% trans "Herança:" %} + {% nomenclatura_heranca choice.1 1 1 %} + {% endif %}
diff --git a/sapl/templates/compilacao/layout/dispositivo_radio.html b/sapl/templates/compilacao/layout/dispositivo_radio.html index 797e8885b..f0cd84e6b 100644 --- a/sapl/templates/compilacao/layout/dispositivo_radio.html +++ b/sapl/templates/compilacao/layout/dispositivo_radio.html @@ -18,7 +18,14 @@
{% if dpt.nivel > 1 %} - {% trans "Herança:" %} {% heranca request dpt 0 0 %} + + {% for p in dpt.get_parents_asc %} + {{ p.rotulo }} + {% endfor %} + {% endif %}
From 8932c8791df79c85fd0bf461227f9eb2dd882ea1 Mon Sep 17 00:00:00 2001 From: Edward <9326037+edwardoliveira@users.noreply.github.com> Date: Tue, 28 Jan 2020 15:49:43 -0300 Subject: [PATCH 5/6] =?UTF-8?q?Recupera=20o=20resultado=20da=20vota=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20RegistroVotacao=20(#3085)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/sessao/views.py | 50 +++++++++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index b6a337937..53b4f7cfa 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -60,6 +60,12 @@ TipoResultadoVotacaoCrud = CrudAux.build( TipoResultadoVotacao, 'tipo_resultado_votacao') TipoRetiradaPautaCrud = CrudAux.build(TipoRetiradaPauta, 'tipo_retirada_pauta') +# constantes +SIMBOLICA = 1 +NOMINAL = 2 +SECRETA = 3 +LEITURA = 4 + def reordernar_materias_expediente(request, pk): expedientes = ExpedienteMateria.objects.filter( @@ -263,25 +269,25 @@ def customize_link_materia(context, pk, has_permission, is_expediente): if obj.votacao_aberta: url = '' if is_expediente: - if obj.tipo_votacao == 1: + if obj.tipo_votacao == SIMBOLICA: url = reverse('sapl.sessao:votacaosimbolicaexp', kwargs={ 'pk': obj.sessao_plenaria_id, 'oid': obj.pk, 'mid': obj.materia_id}) - elif obj.tipo_votacao == 2: + elif obj.tipo_votacao == NOMINAL: url = reverse('sapl.sessao:votacaonominalexp', kwargs={ 'pk': obj.sessao_plenaria_id, 'oid': obj.pk, 'mid': obj.materia_id}) - elif obj.tipo_votacao == 3: + elif obj.tipo_votacao == SECRETA: url = reverse('sapl.sessao:votacaosecretaexp', kwargs={ 'pk': obj.sessao_plenaria_id, 'oid': obj.pk, 'mid': obj.materia_id}) - elif obj.tipo_votacao == 4: + elif obj.tipo_votacao == LEITURA: url = reverse('sapl.sessao:leituraexp', kwargs={ 'pk': obj.sessao_plenaria_id, @@ -289,25 +295,25 @@ def customize_link_materia(context, pk, has_permission, is_expediente): 'mid': obj.materia_id}) else: - if obj.tipo_votacao == 1: + if obj.tipo_votacao == SIMBOLICA: url = reverse('sapl.sessao:votacaosimbolica', kwargs={ 'pk': obj.sessao_plenaria_id, 'oid': obj.pk, 'mid': obj.materia_id}) - elif obj.tipo_votacao == 2: + elif obj.tipo_votacao == NOMINAL: url = reverse('sapl.sessao:votacaonominal', kwargs={ 'pk': obj.sessao_plenaria_id, 'oid': obj.pk, 'mid': obj.materia_id}) - elif obj.tipo_votacao == 3: + elif obj.tipo_votacao == SECRETA: url = reverse('sapl.sessao:votacaosecreta', kwargs={ 'pk': obj.sessao_plenaria_id, 'oid': obj.pk, 'mid': obj.materia_id}) - elif obj.tipo_votacao == 4: + elif obj.tipo_votacao == LEITURA: url = reverse('sapl.sessao:leituraod', kwargs={ 'pk': obj.sessao_plenaria_id, @@ -315,7 +321,7 @@ def customize_link_materia(context, pk, has_permission, is_expediente): 'mid': obj.materia_id}) if has_permission: - if obj.tipo_votacao != 4: + if obj.tipo_votacao != LEITURA: btn_registrar = '''
Date: Tue, 28 Jan 2020 15:59:45 -0300 Subject: [PATCH 6/6] 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 75776b790..80994e66d 100644 --- a/sapl/parlamentares/views.py +++ b/sapl/parlamentares/views.py @@ -892,14 +892,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( @@ -930,7 +929,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{