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_antecedencia',
'tempo_disparo_termino', 'tempo_disparo_termino',
'exibir_nome_casa', 'exibir_nome_casa',
'mostrar_votos_antecedencia'] 'mostrar_votos_antecedencia',
'mostrar_ementa']
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(ConfiguracoesPainelForm, self).__init__(*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, choices=YES_NO_CHOICES,
verbose_name=_('Mostrar votos informados antes do fim da votação?')) 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: class Meta:
verbose_name = _('Configurações do Painel') verbose_name = _('Configurações do Painel')
verbose_name_plural = _('Configurações do Painel') verbose_name_plural = _('Configurações do Painel')

3
sapl/painel/views.py

@ -533,9 +533,12 @@ def get_presentes(pk, response, materia):
elif materia.tipo_votacao == 4: elif materia.tipo_votacao == 4:
tipo_votacao = 'Leitura' tipo_votacao = 'Leitura'
ementa = materia.ementa if len(materia.ementa) < 320 else materia.ementa[:320] + '...'
response.update({ response.update({
'tipo_resultado': materia.resultado, 'tipo_resultado': materia.resultado,
'observacao_materia': html.unescape(materia.observacao), 'observacao_materia': html.unescape(materia.observacao),
'materia_ementa' : ementa,
'tipo_votacao': tipo_votacao, 'tipo_votacao': tipo_votacao,
'materia_legislativa_texto': str(materia.materia) '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> <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="materia_legislativa_texto" class="text-value"></span>
<span id="observacao_materia" 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> </div>
{% endif %} {% endif %}
@ -109,6 +113,7 @@
<span id="sessao_solene_tema" class="text-value"></span> <span id="sessao_solene_tema" class="text-value"></span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
@ -452,6 +457,10 @@
$("#materia_legislativa_texto").text('Não há nenhuma matéria votada ou para votação.'); $("#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){ if (data['observacao_materia'] && data["status_painel"] == true){
var texto = data['observacao_materia']; var texto = data['observacao_materia'];
if(texto.length > 151) { if(texto.length > 151) {

1
sapl/templates/painel/layouts.yaml

@ -9,3 +9,4 @@ PainelConfig:
- disparo_cronometro:6 tempo_disparo_antecedencia:6 - disparo_cronometro:6 tempo_disparo_antecedencia:6
- tempo_disparo_termino:6 exibir_nome_casa:6 - tempo_disparo_termino:6 exibir_nome_casa:6
- mostrar_votos_antecedencia - mostrar_votos_antecedencia
- mostrar_ementa
Loading…
Cancel
Save