diff --git a/sapl/painel/forms.py b/sapl/painel/forms.py index 0845dfd5d..41d70f0aa 100644 --- a/sapl/painel/forms.py +++ b/sapl/painel/forms.py @@ -23,7 +23,8 @@ class ConfiguracoesPainelForm(forms.ModelForm): 'tempo_disparo_antecedencia', 'tempo_disparo_termino', 'exibir_nome_casa', - 'mostrar_votos_antecedencia'] + 'mostrar_votos_antecedencia', + 'mostrar_ementa'] def __init__(self, *args, **kwargs): super(ConfiguracoesPainelForm, self).__init__(*args, **kwargs) diff --git a/sapl/painel/migrations/0012_painelconfig_mostrar_ementa.py b/sapl/painel/migrations/0012_painelconfig_mostrar_ementa.py new file mode 100644 index 000000000..0cbcab82b --- /dev/null +++ b/sapl/painel/migrations/0012_painelconfig_mostrar_ementa.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.20 on 2019-12-12 15:03 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('painel', '0011_cronometro_last_stop_duration'), + ] + + operations = [ + migrations.AddField( + model_name='painelconfig', + name='mostrar_ementa', + field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=False, verbose_name='Mostrar ementa da matéria?'), + ), + ] diff --git a/sapl/painel/models.py b/sapl/painel/models.py index 85f97a58d..18726164d 100644 --- a/sapl/painel/models.py +++ b/sapl/painel/models.py @@ -104,6 +104,11 @@ class PainelConfig(models.Model): choices=YES_NO_CHOICES, verbose_name=_('Mostrar votos informados antes do fim da votação?')) + mostrar_ementa = models.BooleanField( + default=False, + choices=YES_NO_CHOICES, + verbose_name=_('Mostrar ementa da matéria?')) + class Meta: verbose_name = _('Configurações do Painel') verbose_name_plural = _('Configurações do Painel') diff --git a/sapl/painel/views.py b/sapl/painel/views.py index 7424ff0f5..74007193f 100644 --- a/sapl/painel/views.py +++ b/sapl/painel/views.py @@ -532,10 +532,13 @@ def get_presentes(pk, response, materia): tipo_votacao = 'Secreta' elif materia.tipo_votacao == 4: tipo_votacao = 'Leitura' + + ementa = materia.ementa if len(materia.ementa) < 320 else materia.ementa[:320] + '...' response.update({ 'tipo_resultado': materia.resultado, 'observacao_materia': html.unescape(materia.observacao), + 'materia_ementa' : ementa, 'tipo_votacao': tipo_votacao, 'materia_legislativa_texto': str(materia.materia) }) diff --git a/sapl/templates/painel/index.html b/sapl/templates/painel/index.html index b4f9e3113..827dc1409 100644 --- a/sapl/templates/painel/index.html +++ b/sapl/templates/painel/index.html @@ -101,6 +101,10 @@

Matéria em Votação

+ {% if painel_config.mostrar_ementa %} +

Ementa da Matéria

+ + {% endif %} {% endif %} @@ -109,6 +113,7 @@ + @@ -452,6 +457,10 @@ $("#materia_legislativa_texto").text('Não há nenhuma matéria votada ou para votação.'); } + if(data['materia_ementa']){ + $('#materia_ementa').text(data['materia_ementa']) + } + if (data['observacao_materia'] && data["status_painel"] == true){ var texto = data['observacao_materia']; if(texto.length > 151) { diff --git a/sapl/templates/painel/layouts.yaml b/sapl/templates/painel/layouts.yaml index 50b1f42de..29ab4bb39 100644 --- a/sapl/templates/painel/layouts.yaml +++ b/sapl/templates/painel/layouts.yaml @@ -9,3 +9,4 @@ PainelConfig: - disparo_cronometro:6 tempo_disparo_antecedencia:6 - tempo_disparo_termino:6 exibir_nome_casa:6 - mostrar_votos_antecedencia + - mostrar_ementa \ No newline at end of file