Browse Source

3026 adicionar ementa em painel (#3061)

* Adicionando campo de ementa em configurações de painel

* Adicionando campo de ementa em configurações de painel

* Adicionando ementa de materia no painel Fix #3026
pull/3163/head
Ulysses Lara 5 years ago
committed by Cesar Augusto de Carvalho
parent
commit
ca7a208e28
  1. 3
      sapl/painel/forms.py
  2. 20
      sapl/painel/migrations/0012_painelconfig_mostrar_ementa.py
  3. 5
      sapl/painel/models.py
  4. 3
      sapl/painel/views.py
  5. 9
      sapl/templates/painel/index.html
  6. 1
      sapl/templates/painel/layouts.yaml

3
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)

20
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?'),
),
]

5
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')

3
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)
})

9
sapl/templates/painel/index.html

@ -101,6 +101,10 @@
<h2 class="text-subtitle" id="mat_em_votacao">Matéria em Votação</h2>
<span id="materia_legislativa_texto" class="text-value"></span>
<span id="observacao_materia" class="text-value"></span>
{% if painel_config.mostrar_ementa %}
<h2 class="text-subtitle">Ementa da Matéria</h2>
<span id="materia_ementa" class="text-value"><span>
{% endif %}
</div>
{% endif %}
@ -109,6 +113,7 @@
<span id="sessao_solene_tema" class="text-value"></span>
</div>
</div>
</div>
</div>
@ -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) {

1
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
Loading…
Cancel
Save