From 8c0ebfc92acf59ea041249267f5484aec8fa0c27 Mon Sep 17 00:00:00 2001 From: "Roberio (Camara de Sapezal)" Date: Tue, 29 Aug 2023 11:52:38 -0400 Subject: [PATCH] #3672 feat: Rotinas implementada para ordernar a materia pela sequencia regimental --- sapl/base/forms.py | 1 + sapl/base/models.py | 7 +++++++ sapl/materia/views.py | 5 ++++- sapl/templates/base/layouts.yaml | 2 +- 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/sapl/base/forms.py b/sapl/base/forms.py index 8c4b629ae..14d261f28 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -1004,6 +1004,7 @@ class ConfiguracoesAppForm(ModelForm): 'escolher_numero_materia_proposicao', 'tramitacao_origem_fixa', 'tramitacao_materia', + 'ordem_sequencia_regimental', 'tramitacao_documento', 'google_recaptcha_site_key', 'google_recaptcha_secret_key', diff --git a/sapl/base/models.py b/sapl/base/models.py index 43b8ab349..8f25eacaa 100644 --- a/sapl/base/models.py +++ b/sapl/base/models.py @@ -190,6 +190,13 @@ 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( + 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.')) # MÓDULO NORMAS JURÍDICAS # MÓDULO TEXTOS ARTICULADOS diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 7b80b7918..7cd4f3689 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -2096,7 +2096,10 @@ class MateriaLegislativaPesquisaView(FilterView): qs = qs.filter(materiaassunto__isnull=True) if 'o' in self.request.GET and not self.request.GET['o']: - qs = qs.order_by('-ano', 'tipo__sigla', '-numero') + if BaseAppConfig.attr('ordem_sequencia_regimental'): + qs = qs.order_by('-ano', 'tipo__sequencia_regimental', '-numero') + else: + qs = qs.order_by('-ano', 'tipo__sigla', '-numero') kwargs.update({ 'queryset': qs, diff --git a/sapl/templates/base/layouts.yaml b/sapl/templates/base/layouts.yaml index 077bff9e7..f36ba60ac 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:7 tramitacao_materia + - tramitacao_origem_fixa:5 tramitacao_materia:4 ordem_sequencia_regimental # {% trans 'Módulo Normas Jurídicas' %}: {% trans 'Módulo Textos Articulados' %}: