From 7e7220f1d6bb7b7431bc3d325a69c0b7c8fdeace Mon Sep 17 00:00:00 2001 From: "Roberio (Camara de Sapezal)" Date: Thu, 31 Aug 2023 08:39:14 -0400 Subject: [PATCH] #3672 feat: Alterado o campo para indicar a ordem da materia --- sapl/base/forms.py | 2 +- ...58_appconfig_ordem_sequencia_regimental.py | 18 +++++++++++++++ .../migrations/0059_auto_20230829_1033.py | 18 +++++++++++++++ .../migrations/0060_auto_20230829_1039.py | 18 +++++++++++++++ .../migrations/0061_auto_20230831_0832.py | 22 +++++++++++++++++++ sapl/base/models.py | 15 ++++++++----- sapl/materia/views.py | 2 +- sapl/templates/base/layouts.yaml | 2 +- 8 files changed, 88 insertions(+), 9 deletions(-) create mode 100644 sapl/base/migrations/0058_appconfig_ordem_sequencia_regimental.py create mode 100644 sapl/base/migrations/0059_auto_20230829_1033.py create mode 100644 sapl/base/migrations/0060_auto_20230829_1039.py create mode 100644 sapl/base/migrations/0061_auto_20230831_0832.py diff --git a/sapl/base/forms.py b/sapl/base/forms.py index 14d261f28..7fc2c6fdc 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -1004,7 +1004,7 @@ class ConfiguracoesAppForm(ModelForm): 'escolher_numero_materia_proposicao', 'tramitacao_origem_fixa', 'tramitacao_materia', - 'ordem_sequencia_regimental', + 'ordenacao_pesquisa_materia', 'tramitacao_documento', 'google_recaptcha_site_key', 'google_recaptcha_secret_key', diff --git a/sapl/base/migrations/0058_appconfig_ordem_sequencia_regimental.py b/sapl/base/migrations/0058_appconfig_ordem_sequencia_regimental.py new file mode 100644 index 000000000..a4052fae8 --- /dev/null +++ b/sapl/base/migrations/0058_appconfig_ordem_sequencia_regimental.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.28 on 2023-08-29 13:47 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0057_appconfig_google_analytics_id_metrica'), + ] + + operations = [ + migrations.AddField( + model_name='appconfig', + name='ordem_sequencia_regimental', + field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=True, verbose_name='Ordem da Matéria pela Sequência Regimental?'), + ), + ] diff --git a/sapl/base/migrations/0059_auto_20230829_1033.py b/sapl/base/migrations/0059_auto_20230829_1033.py new file mode 100644 index 000000000..5e3e9dc51 --- /dev/null +++ b/sapl/base/migrations/0059_auto_20230829_1033.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.28 on 2023-08-29 14:33 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0058_appconfig_ordem_sequencia_regimental'), + ] + + operations = [ + migrations.AlterField( + model_name='appconfig', + name='ordem_sequencia_regimental', + field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=False, help_text='Ao utilizar a opção SIM, na tela de pesquisa da Matéria Legislativa, as matérias obedecerão a ordem da Sequencia Regimental, que foi, definido no cadastro de Tipo de Matéria Legislativa.', verbose_name='Ordem da Matéria pela Sequência Regimental?'), + ), + ] diff --git a/sapl/base/migrations/0060_auto_20230829_1039.py b/sapl/base/migrations/0060_auto_20230829_1039.py new file mode 100644 index 000000000..d11646c71 --- /dev/null +++ b/sapl/base/migrations/0060_auto_20230829_1039.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.28 on 2023-08-29 14:39 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0059_auto_20230829_1033'), + ] + + operations = [ + migrations.AlterField( + model_name='appconfig', + name='ordem_sequencia_regimental', + field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=False, help_text='Ao utilizar a opção SIM, na tela de pesquisa da Matéria Legislativa, a ordem será da Sequencia Regimental, que foi, definido no cadastro de Tipo de Matéria Legislativa. Se informado NÃO, a ordem será Alfabética da Sigla.', verbose_name='Ordem da Matéria pela Sequência Regimental?'), + ), + ] diff --git a/sapl/base/migrations/0061_auto_20230831_0832.py b/sapl/base/migrations/0061_auto_20230831_0832.py new file mode 100644 index 000000000..d5457f04a --- /dev/null +++ b/sapl/base/migrations/0061_auto_20230831_0832.py @@ -0,0 +1,22 @@ +# Generated by Django 2.2.28 on 2023-08-31 12:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0060_auto_20230829_1039'), + ] + + operations = [ + migrations.RemoveField( + model_name='appconfig', + name='ordem_sequencia_regimental', + ), + migrations.AddField( + model_name='appconfig', + name='ordenacao_pesquisa_materia', + field=models.CharField(choices=[('A', 'Alfabetica pela Sigla'), ('R', 'Sequencia Regimental')], default='A', max_length=1, verbose_name='Ordem de Pesquisa da Matéria?'), + ), + ] diff --git a/sapl/base/models.py b/sapl/base/models.py index 8f25eacaa..5c77ed09e 100644 --- a/sapl/base/models.py +++ b/sapl/base/models.py @@ -40,6 +40,11 @@ ASSINATURA_ATA_CHOICES = ( ('T', _('Todos os Parlamentares Presentes na Sessão')), ) +ORDENACAO_PESQUISA_MATERIA = ( + ('A', _('Alfabetica pela Sigla')), + ('R', _('Sequencia Regimental')), +) + class CasaLegislativa(models.Model): # TODO ajustar todos os max_length !!!! @@ -190,13 +195,11 @@ class AppConfig(models.Model): verbose_name=_( 'Tramitar matérias anexadas junto com as matérias principais?'), choices=YES_NO_CHOICES, default=True) - ordem_sequencia_regimental = models.BooleanField( + ordenacao_pesquisa_materia = models.CharField( + max_length=1, verbose_name=_( - 'Ordem da Matéria pela Sequência Regimental?'), - choices=YES_NO_CHOICES, default=False, - help_text=_('Ao utilizar a opção SIM, na tela de pesquisa da Matéria Legislativa, ' - 'a ordem será da Sequencia Regimental, que foi, definido no cadastro de ' - 'Tipo de Matéria Legislativa. Se informado NÃO, a ordem será Alfabética da Sigla.')) + 'Ordem de Pesquisa da Matéria?'), + choices=ORDENACAO_PESQUISA_MATERIA, default='A') # MÓDULO NORMAS JURÍDICAS # MÓDULO TEXTOS ARTICULADOS diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 7cd4f3689..f39a682b3 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -2096,7 +2096,7 @@ class MateriaLegislativaPesquisaView(FilterView): qs = qs.filter(materiaassunto__isnull=True) if 'o' in self.request.GET and not self.request.GET['o']: - if BaseAppConfig.attr('ordem_sequencia_regimental'): + if BaseAppConfig.attr('ordenacao_pesquisa_materia') == 'R': qs = qs.order_by('-ano', 'tipo__sequencia_regimental', '-numero') else: qs = qs.order_by('-ano', 'tipo__sigla', '-numero') diff --git a/sapl/templates/base/layouts.yaml b/sapl/templates/base/layouts.yaml index f36ba60ac..6dabd981a 100644 --- a/sapl/templates/base/layouts.yaml +++ b/sapl/templates/base/layouts.yaml @@ -36,7 +36,7 @@ AppConfig: - sequencia_numeracao_proposicao receber_recibo_proposicao proposicao_incorporacao_obrigatoria escolher_numero_materia_proposicao {% trans 'Módulo Matéria Legislativa' %}: - - tramitacao_origem_fixa:5 tramitacao_materia:4 ordem_sequencia_regimental + - tramitacao_origem_fixa:5 tramitacao_materia:4 ordenacao_pesquisa_materia # {% trans 'Módulo Normas Jurídicas' %}: {% trans 'Módulo Textos Articulados' %}: