diff --git a/sapl/base/forms.py b/sapl/base/forms.py index afc2466fb..e01825c33 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -1163,7 +1163,8 @@ class ConfiguracoesAppForm(ModelForm): 'mostrar_brasao_painel', 'receber_recibo_proposicao', 'assinatura_ata', - 'estatisticas_acesso_normas'] + 'estatisticas_acesso_normas', + 'escolher_numero_materia_proposicao'] def __init__(self, *args, **kwargs): super(ConfiguracoesAppForm, self).__init__(*args, **kwargs) diff --git a/sapl/base/migrations/0030_appconfig_escolher_numero_materia_proposicao.py b/sapl/base/migrations/0030_appconfig_escolher_numero_materia_proposicao.py new file mode 100644 index 000000000..69bba70bc --- /dev/null +++ b/sapl/base/migrations/0030_appconfig_escolher_numero_materia_proposicao.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.20 on 2019-02-19 11:14 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0029_remove_appconfig_relatorios_atos'), + ] + + operations = [ + migrations.AddField( + model_name='appconfig', + name='escolher_numero_materia_proposicao', + field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=False, verbose_name='Indicar número da matéria a ser gerada na proposição?'), + ), + ] diff --git a/sapl/base/migrations/0032_merge_20190219_0941.py b/sapl/base/migrations/0032_merge_20190219_0941.py new file mode 100644 index 000000000..0f30001e6 --- /dev/null +++ b/sapl/base/migrations/0032_merge_20190219_0941.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.20 on 2019-02-19 12:41 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0031_auto_20190218_1109'), + ('base', '0030_appconfig_escolher_numero_materia_proposicao'), + ] + + operations = [ + ] diff --git a/sapl/base/models.py b/sapl/base/models.py index 2e42ce28e..87e497e84 100644 --- a/sapl/base/models.py +++ b/sapl/base/models.py @@ -164,6 +164,10 @@ class AppConfig(models.Model): verbose_name=_('Informar data e hora de protocolo?'), choices=YES_NO_CHOICES, default=False) + escolher_numero_materia_proposicao = models.BooleanField( + verbose_name=_('Indicar número da matéria a ser gerada na proposição?'), + choices=YES_NO_CHOICES, default=False) + class Meta: verbose_name = _('Configurações da Aplicação') verbose_name_plural = _('Configurações da Aplicação') diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py index d3f108b8d..9161f9eb8 100644 --- a/sapl/materia/forms.py +++ b/sapl/materia/forms.py @@ -1368,6 +1368,9 @@ class ProposicaoForm(forms.ModelForm): widget=widgets.HiddenInput(), required=False) + numero_materia_futuro = forms.CharField( + label='Número (Opcional)', required=False) + class Meta: model = Proposicao fields = ['tipo', @@ -1412,10 +1415,15 @@ class ProposicaoForm(forms.ModelForm): dismiss=False), 12)), to_column(('descricao', 12)), to_column(('observacao', 12)), - to_column(('numero_materia_futuro', 12)), ] + if sapl.base.models.AppConfig.objects.last().escolher_numero_materia_proposicao: + fields.append(to_column(('numero_materia_futuro', 12)),) + else: + if 'numero_materia_futuro' in self._meta.fields: + self._meta.fields.remove('numero_materia_futuro') + if self.texto_articulado_proposicao: fields.append( to_column((InlineRadios('tipo_texto'), 5)),) diff --git a/sapl/templates/base/layouts.yaml b/sapl/templates/base/layouts.yaml index d83239e63..c98810b10 100644 --- a/sapl/templates/base/layouts.yaml +++ b/sapl/templates/base/layouts.yaml @@ -18,7 +18,8 @@ AppConfig: - esfera_federacao {% trans 'Proposições e Protocolo' %}: - - sequencia_numeracao proposicao_incorporacao_obrigatoria receber_recibo_proposicao protocolo_manual + - sequencia_numeracao proposicao_incorporacao_obrigatoria receber_recibo_proposicao + - escolher_numero_materia_proposicao protocolo_manual {% trans 'Textos Articulados' %}: - texto_articulado_proposicao texto_articulado_materia texto_articulado_norma