Browse Source

Fix 1319

Adiciona opção para o usuário decidir se quer ou não mostrar o brasão no painel
pull/1536/head
Mariana Mendes 8 years ago
parent
commit
46fc727ed7
  1. 9
      sapl/base/forms.py
  2. 20
      sapl/base/migrations/0009_appconfig_mostrar_brasao_painel.py
  3. 5
      sapl/base/models.py
  4. 10
      sapl/painel/views.py
  5. 3
      sapl/templates/base/layouts.yaml
  6. 3
      sapl/templates/painel/index.html

9
sapl/base/forms.py

@ -642,6 +642,12 @@ class LoginForm(AuthenticationForm):
class ConfiguracoesAppForm(ModelForm): class ConfiguracoesAppForm(ModelForm):
mostrar_brasao_painel = forms.BooleanField(
help_text=_('Sugerimos fortemente que faça o upload de imagens com o ' \
'fundo transparente.'),
label=_('Mostrar brasão da Casa no painel?'),
required = False)
class Meta: class Meta:
model = AppConfig model = AppConfig
fields = ['documentos_administrativos', fields = ['documentos_administrativos',
@ -653,7 +659,8 @@ class ConfiguracoesAppForm(ModelForm):
'proposicao_incorporacao_obrigatoria', 'proposicao_incorporacao_obrigatoria',
'cronometro_discurso', 'cronometro_discurso',
'cronometro_aparte', 'cronometro_aparte',
'cronometro_ordem'] 'cronometro_ordem',
'mostrar_brasao_painel']
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(ConfiguracoesAppForm, self).__init__(*args, **kwargs) super(ConfiguracoesAppForm, self).__init__(*args, **kwargs)

20
sapl/base/migrations/0009_appconfig_mostrar_brasao_painel.py

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.13 on 2017-10-16 20:06
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('base', '0008_auto_20170814_1409'),
]
operations = [
migrations.AddField(
model_name='appconfig',
name='mostrar_brasao_painel',
field=models.BooleanField(default=False, verbose_name='Mostrar brasão da Casa no painel?'),
),
]

5
sapl/base/models.py

@ -157,6 +157,11 @@ class AppConfig(models.Model):
blank=True, blank=True,
null=True) null=True)
mostrar_brasao_painel = models.BooleanField(
default=False,
verbose_name=_('Mostrar brasão da Casa no painel?'))
class Meta: class Meta:
verbose_name = _('Configurações da Aplicação') verbose_name = _('Configurações da Aplicação')
verbose_name_plural = _('Configurações da Aplicação') verbose_name_plural = _('Configurações da Aplicação')

10
sapl/painel/views.py

@ -10,6 +10,7 @@ from django.http.response import Http404, HttpResponseRedirect
from django.shortcuts import render from django.shortcuts import render
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from sapl.base.models import AppConfig as ConfiguracoesAplicacao
from sapl.base.models import CasaLegislativa from sapl.base.models import CasaLegislativa
from sapl.crud.base import Crud from sapl.crud.base import Crud
from sapl.painel.apps import AppConfig from sapl.painel.apps import AppConfig
@ -399,7 +400,12 @@ def get_dados_painel(request, pk):
sessao = SessaoPlenaria.objects.get(id=pk) sessao = SessaoPlenaria.objects.get(id=pk)
casa = CasaLegislativa.objects.first() casa = CasaLegislativa.objects.first()
imagem = casa.logotipo.url
app_config = ConfiguracoesAplicacao.objects.first()
brasao = None
if app_config:
brasao = casa.logotipo.url if app_config.mostrar_brasao_painel else None
response = { response = {
'sessao_plenaria': str(sessao), 'sessao_plenaria': str(sessao),
@ -409,7 +415,7 @@ def get_dados_painel(request, pk):
'cronometro_discurso': get_cronometro_status(request, 'discurso'), 'cronometro_discurso': get_cronometro_status(request, 'discurso'),
'cronometro_ordem': get_cronometro_status(request, 'ordem'), 'cronometro_ordem': get_cronometro_status(request, 'ordem'),
'status_painel': sessao.painel_aberto, 'status_painel': sessao.painel_aberto,
'imagem': imagem 'brasao': brasao
} }
ordem_dia = get_materia_aberta(pk) ordem_dia = get_materia_aberta(pk)

3
sapl/templates/base/layouts.yaml

@ -23,6 +23,9 @@ AppConfig:
{% trans 'Cronômetros do Painel' %}: {% trans 'Cronômetros do Painel' %}:
- cronometro_discurso cronometro_aparte cronometro_ordem - cronometro_discurso cronometro_aparte cronometro_ordem
{% trans 'Configurações do Painel' %}:
- mostrar_brasao_painel
TipoAutor: TipoAutor:
{% trans 'Tipo Autor' %}: {% trans 'Tipo Autor' %}:
- content_type:4 descricao - content_type:4 descricao

3
sapl/templates/painel/index.html

@ -178,7 +178,8 @@
$("#message").text(""); $("#message").text("");
} }
$("#logo-painel").attr("src", data["imagem"]); if (data["brasao"] != null)
$("#logo-painel").attr("src", data["brasao"]);
var presentes = $("#parlamentares"); var presentes = $("#parlamentares");
var votacao = $("#votacao"); var votacao = $("#votacao");

Loading…
Cancel
Save