From 3b6dce95631ac28bc7c50291e7dc8aff6d39d8c0 Mon Sep 17 00:00:00 2001 From: Mariana Mendes Date: Wed, 16 Aug 2017 17:50:37 -0300 Subject: [PATCH] Fix #1372 tipo votacao flag (#1401) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Insire novo campo em tipo resultado votaçaõ * Fix #1372 * Insere migração para o novo campo * Corrige o bug * Corrige conflito de migração --- sapl/painel/views.py | 4 +++ .../migrations/0010_auto_20170814_1804.py | 25 +++++++++++++++++++ .../migrations/0011_auto_20170814_1849.py | 20 +++++++++++++++ .../migrations/0012_auto_20170815_1244.py | 21 ++++++++++++++++ sapl/sessao/migrations/0013_merge.py | 16 ++++++++++++ sapl/sessao/models.py | 7 +++++- sapl/templates/painel/index.html | 2 +- sapl/templates/sessao/layouts.yaml | 1 + 8 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 sapl/sessao/migrations/0010_auto_20170814_1804.py create mode 100644 sapl/sessao/migrations/0011_auto_20170814_1849.py create mode 100644 sapl/sessao/migrations/0012_auto_20170815_1244.py create mode 100644 sapl/sessao/migrations/0013_merge.py diff --git a/sapl/painel/views.py b/sapl/painel/views.py index 57ecf5c0e..e3271a309 100644 --- a/sapl/painel/views.py +++ b/sapl/painel/views.py @@ -425,6 +425,7 @@ def get_votos(response, materia): 'total_votos': total, 'tipo_votacao': tipo_votacao, 'tipo_resultado': registro.tipo_resultado_votacao.nome, + 'natureza_resultado': registro.tipo_resultado_votacao.natureza, }) else: response.update({ @@ -434,6 +435,7 @@ def get_votos(response, materia): 'total_votos': 0, 'tipo_votacao': tipo_votacao, 'tipo_resultado': 'Ainda não foi votada.', + 'natureza_resultado': None, }) return response @@ -463,6 +465,7 @@ def get_votos_nominal(response, materia): 'total_votos': 0, 'tipo_votacao': tipo_votacao, 'tipo_resultado': 'Não foi votado ainda', + 'natureza_resultado': None, 'votos': None }) @@ -505,6 +508,7 @@ def get_votos_nominal(response, materia): 'total_votos': total, 'tipo_votacao': tipo_votacao, 'tipo_resultado': registro.tipo_resultado_votacao.nome, + 'natureza_resultado': registro.tipo_resultado_votacao.natureza, 'votos': votos }) diff --git a/sapl/sessao/migrations/0010_auto_20170814_1804.py b/sapl/sessao/migrations/0010_auto_20170814_1804.py new file mode 100644 index 000000000..e4bc8393e --- /dev/null +++ b/sapl/sessao/migrations/0010_auto_20170814_1804.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.13 on 2017-08-14 18:04 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sessao', '0009_auto_20170619_1441'), + ] + + operations = [ + migrations.AddField( + model_name='tiporesultadovotacao', + name='natureza', + field=models.CharField(choices=[('A', 'Aprovado'), ('R', 'Rejeitado')], max_length=100, null=True, verbose_name='Natureza do Tipo'), + ), + migrations.AlterField( + model_name='tiporesultadovotacao', + name='nome', + field=models.CharField(max_length=100, verbose_name='Nome do Tipo'), + ), + ] diff --git a/sapl/sessao/migrations/0011_auto_20170814_1849.py b/sapl/sessao/migrations/0011_auto_20170814_1849.py new file mode 100644 index 000000000..b067ab5c1 --- /dev/null +++ b/sapl/sessao/migrations/0011_auto_20170814_1849.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.13 on 2017-08-14 18:49 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sessao', '0010_auto_20170814_1804'), + ] + + operations = [ + migrations.AlterField( + model_name='tiporesultadovotacao', + name='natureza', + field=models.CharField(blank=True, choices=[('A', 'Aprovado'), ('R', 'Rejeitado')], max_length=100, null=True, verbose_name='Natureza do Tipo'), + ), + ] diff --git a/sapl/sessao/migrations/0012_auto_20170815_1244.py b/sapl/sessao/migrations/0012_auto_20170815_1244.py new file mode 100644 index 000000000..03b570a70 --- /dev/null +++ b/sapl/sessao/migrations/0012_auto_20170815_1244.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.13 on 2017-08-15 12:44 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('sessao', '0011_auto_20170814_1849'), + ] + + operations = [ + migrations.AlterField( + model_name='tiporesultadovotacao', + name='natureza', + field=models.CharField(blank=True, choices=[('A', 'Aprovado'), ('R', 'Rejeitado')], default='', max_length=100, verbose_name='Natureza do Tipo'), + preserve_default=False, + ), + ] diff --git a/sapl/sessao/migrations/0013_merge.py b/sapl/sessao/migrations/0013_merge.py new file mode 100644 index 000000000..e7d2d8deb --- /dev/null +++ b/sapl/sessao/migrations/0013_merge.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.13 on 2017-08-15 13:42 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('sessao', '0012_auto_20170814_1615'), + ('sessao', '0012_auto_20170815_1244'), + ] + + operations = [ + ] diff --git a/sapl/sessao/models.py b/sapl/sessao/models.py index 89e986341..6789d647d 100644 --- a/sapl/sessao/models.py +++ b/sapl/sessao/models.py @@ -368,7 +368,12 @@ class PresencaOrdemDia(models.Model): # OrdemDiaPresenca @reversion.register() class TipoResultadoVotacao(models.Model): - nome = models.CharField(max_length=100, verbose_name=_('Tipo')) + nome = models.CharField(max_length=100, verbose_name=_('Nome do Tipo')) + natureza = models.CharField(max_length=100, + blank=True, + choices=(('A', 'Aprovado'), + ('R', 'Rejeitado')), + verbose_name=_('Natureza do Tipo')) class Meta: verbose_name = _('Tipo de Resultado de Votação') diff --git a/sapl/templates/painel/index.html b/sapl/templates/painel/index.html index 98eabb6ab..85fdf3050 100644 --- a/sapl/templates/painel/index.html +++ b/sapl/templates/painel/index.html @@ -182,7 +182,7 @@ presentes_ordem_dia = data["presentes_expediente"] } presentes.append(''); - if( (data["tipo_resultado"] == "Aprovado por Unanimidade") || (data["tipo_resultado"] == "Aprovado por maioria") || (data["tipo_resultado"] == "Rejeitado")) { + if( data["natureza_resultado"] == "A" || data["natureza_resultado"] == "R" ) { if (data["tipo_votacao"] == "Nominal") { jQuery.each(data["votos"], function (index, parlamentar) { $('#parlamentares_list').append('
' + diff --git a/sapl/templates/sessao/layouts.yaml b/sapl/templates/sessao/layouts.yaml index 62494a856..53caa2db1 100644 --- a/sapl/templates/sessao/layouts.yaml +++ b/sapl/templates/sessao/layouts.yaml @@ -14,6 +14,7 @@ SessaoPlenaria: TipoResultadoVotacao: {% trans 'Tipo de Resultado da Votação' %}: - nome + - natureza TipoExpediente: {% trans 'Tipo de Expediente' %}: