diff --git a/docs/instalacao31.rst b/docs/instalacao31.rst index 4ebd598d3..2dbb72008 100644 --- a/docs/instalacao31.rst +++ b/docs/instalacao31.rst @@ -104,6 +104,12 @@ Instalação e configuração das dependências do projeto pip install -r /var/interlegis/sapl/requirements/dev-requirements.txt +* Para evitar erro ``ERROR: invalid locale name: "pt_BR.UTF-8"`` quando executar o ultimo comando do passo abaixo, no UBUNTU 18.04, executar os procedimentos que está neste link.:: + + https://www.linhadecomando.com/so-linux/linux-instalando-o-locale-pt_br-utf-8 + + Depois que executar, reinicie o WSL com o comando ``wsl --shutdown`` no powershell + * **Configurar Postgresql**:: sudo -u postgres psql -c "CREATE ROLE sapl LOGIN ENCRYPTED PASSWORD 'sapl' NOSUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION;" diff --git a/sapl/base/forms.py b/sapl/base/forms.py index 8c4b629ae..7fc2c6fdc 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', + 'ordenacao_pesquisa_materia', 'tramitacao_documento', 'google_recaptcha_site_key', 'google_recaptcha_secret_key', diff --git a/sapl/base/migrations/0058_appconfig_ordenacao_pesquisa_materia.py b/sapl/base/migrations/0058_appconfig_ordenacao_pesquisa_materia.py new file mode 100644 index 000000000..e38ee6fd7 --- /dev/null +++ b/sapl/base/migrations/0058_appconfig_ordenacao_pesquisa_materia.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.28 on 2023-09-04 17:01 + +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='ordenacao_pesquisa_materia', + field=models.CharField(choices=[('S', 'Alfabética por Sigla'), ('R', 'Sequência Regimental')], default='S', max_length=1, verbose_name='Ordenação de Pesquisa da Matéria?'), + ), + ] diff --git a/sapl/base/models.py b/sapl/base/models.py index 43b8ab349..adf3f67f1 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 = ( + ('S', _('Alfabética por Sigla')), + ('R', _('Sequência Regimental')), +) + class CasaLegislativa(models.Model): # TODO ajustar todos os max_length !!!! @@ -190,6 +195,11 @@ class AppConfig(models.Model): verbose_name=_( 'Tramitar matérias anexadas junto com as matérias principais?'), choices=YES_NO_CHOICES, default=True) + ordenacao_pesquisa_materia = models.CharField( + max_length=1, + verbose_name=_( + 'Ordenação de Pesquisa da Matéria?'), + choices=ORDENACAO_PESQUISA_MATERIA, default='S') # MÓDULO NORMAS JURÍDICAS # MÓDULO TEXTOS ARTICULADOS diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 7b80b7918..755fe2f1e 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -2096,7 +2096,9 @@ 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') + args = ['-ano', 'tipo__sequencia_regimental', '-numero'] if BaseAppConfig.attr('ordenacao_pesquisa_materia') == 'R' else ['-ano', 'tipo__sigla', '-numero'] + + qs = qs.order_by(*args) kwargs.update({ 'queryset': qs, diff --git a/sapl/templates/base/layouts.yaml b/sapl/templates/base/layouts.yaml index 077bff9e7..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:7 tramitacao_materia + - tramitacao_origem_fixa:5 tramitacao_materia:4 ordenacao_pesquisa_materia # {% trans 'Módulo Normas Jurídicas' %}: {% trans 'Módulo Textos Articulados' %}: diff --git a/sapl/templates/sessao/pauta_sessao_detail.html b/sapl/templates/sessao/pauta_sessao_detail.html index 055f9060f..80bd24452 100644 --- a/sapl/templates/sessao/pauta_sessao_detail.html +++ b/sapl/templates/sessao/pauta_sessao_detail.html @@ -90,7 +90,7 @@