Browse Source

Add config de ativação de Textos articulados

pull/704/head
LeandroRoberto 8 years ago
parent
commit
f694301baa
  1. 7
      sapl/base/forms.py
  2. 30
      sapl/base/migrations/0020_auto_20161006_0950.py
  3. 20
      sapl/base/migrations/0021_auto_20161006_1019.py
  4. 15
      sapl/base/models.py
  5. 2
      sapl/templates/base/layouts.yaml
  6. 4
      sapl/templates/materia/subnav.yaml
  7. 4
      sapl/templates/norma/subnav.yaml

7
sapl/base/forms.py

@ -1,4 +1,3 @@
import django_filters
from crispy_forms.helper import FormHelper
from crispy_forms.layout import HTML, Button, Fieldset, Layout
from django import forms
@ -7,6 +6,7 @@ from django.core.exceptions import ValidationError
from django.db import models
from django.forms import ModelForm
from django.utils.translation import ugettext_lazy as _
import django_filters
from sapl.crispy_layout_mixin import form_actions, to_row
from sapl.materia.models import MateriaLegislativa
@ -272,4 +272,7 @@ class ConfiguracoesAppForm(ModelForm):
model = AppConfig
fields = ['documentos_administrativos',
'sequencia_numeracao',
'painel_aberto']
'painel_aberto',
'texto_articulado_proposicao',
'texto_articulado_materia',
'texto_articulado_norma']

30
sapl/base/migrations/0020_auto_20161006_0950.py

@ -0,0 +1,30 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-10-06 12:50
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('base', '0019_auto_20160928_1951'),
]
operations = [
migrations.AddField(
model_name='appconfig',
name='texto_articulado_materia',
field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=False, verbose_name='Usar Textos Articulados para Matérias'),
),
migrations.AddField(
model_name='appconfig',
name='texto_articulado_norma',
field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=False, verbose_name='Usar Textos Articulados para Normas'),
),
migrations.AddField(
model_name='appconfig',
name='texto_articulado_proposicao',
field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=False, verbose_name='Usar Textos Articulados para Proposições'),
),
]

20
sapl/base/migrations/0021_auto_20161006_1019.py

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-10-06 13:19
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('base', '0020_auto_20161006_0950'),
]
operations = [
migrations.AlterField(
model_name='appconfig',
name='texto_articulado_norma',
field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=True, verbose_name='Usar Textos Articulados para Normas'),
),
]

15
sapl/base/models.py

@ -7,11 +7,12 @@ from django.contrib.contenttypes.models import ContentType
from django.core import exceptions
from django.db import models, router
from django.db.utils import DEFAULT_DB_ALIAS
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import string_concat
from django.utils.translation import ugettext_lazy as _
from sapl.utils import UF, YES_NO_CHOICES
TIPO_DOCUMENTO_ADMINISTRATIVO = (('O', _('Ostensivo')),
('R', _('Restritivo')))
@ -98,6 +99,18 @@ class AppConfig(models.Model):
verbose_name=_('Painel aberto para usuário anônimo'),
choices=YES_NO_CHOICES, default=False)
texto_articulado_proposicao = models.BooleanField(
verbose_name=_('Usar Textos Articulados para Proposições'),
choices=YES_NO_CHOICES, default=False)
texto_articulado_materia = models.BooleanField(
verbose_name=_('Usar Textos Articulados para Matérias'),
choices=YES_NO_CHOICES, default=False)
texto_articulado_norma = models.BooleanField(
verbose_name=_('Usar Textos Articulados para Normas'),
choices=YES_NO_CHOICES, default=True)
class Meta:
verbose_name = _('Configurações da Aplicação')
verbose_name_plural = _('Configurações da Aplicação')

2
sapl/templates/base/layouts.yaml

@ -13,3 +13,5 @@ CasaLegislativa:
AppConfig:
{% trans 'Configurações da Aplicação' %}:
- documentos_administrativos sequencia_numeracao painel_aberto
{% trans 'Textos Articulados' %}:
- texto_articulado_proposicao texto_articulado_materia texto_articulado_norma

4
sapl/templates/materia/subnav.yaml

@ -1,4 +1,4 @@
{% load i18n %}
{% load i18n common_tags %}
- title: {% trans 'Início' %}
url: materialegislativa_detail
- title: {% trans 'Anexada' %}
@ -18,5 +18,7 @@
url: tramitacao_list
- title: {% trans 'Relatoria' %}
url: relatoria_list
{% if 'texto_articulado_materia'|get_config_attr %}
- title: {% trans 'Texto' %}
url: materia_ta
{% endif %}

4
sapl/templates/norma/subnav.yaml

@ -1,4 +1,4 @@
{% load i18n %}
{% load i18n common_tags%}
- title: {% trans 'Início' %}
url: normajuridica_detail
@ -6,5 +6,7 @@
# para integração foram necessárias apenas criar a url norma_ta em urls.py
# e a view NormaTaView(IntegracaoTaView) em views.py
# Em nada mais a integração interfere em NormaJuridica
{% if 'texto_articulado_norma'|get_config_attr %}
- title: {% trans 'Texto' %}
url: norma_ta
{% endif %}

Loading…
Cancel
Save