Browse Source

No resultado da pesquisa de Matéria Legislativa, ordenar pela Sequencia Regimental ou Alfabética da Sigla (#3673)

* Update instalacao31.rst

* Update instalacao31.rst

* Update instalacao31.rst

* Update instalacao31.rst

* Update instalacao31.rst

* #3672 feat: Rotinas implementada para ordernar a materia pela sequencia regimental

* #3672 feat: Alterado o campo para indicar a ordem da materia

* #3675 Incluido Hiperlink para abrir as correspondencia e matérias em outra aba o navegador

* #3672 Correções finalizadas, conforme solicitado.

---------

Co-authored-by: Roberio (Camara de Sapezal) <roberio@sapezal.mt.leg.br>
Co-authored-by: Edward <9326037+edwardoliveira@users.noreply.github.com>
pull/3685/head
roberiorebeca 1 year ago
committed by GitHub
parent
commit
43836da4a5
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      docs/instalacao31.rst
  2. 1
      sapl/base/forms.py
  3. 18
      sapl/base/migrations/0058_appconfig_ordenacao_pesquisa_materia.py
  4. 10
      sapl/base/models.py
  5. 4
      sapl/materia/views.py
  6. 2
      sapl/templates/base/layouts.yaml
  7. 3
      sapl/templates/sessao/pauta_sessao_detail.html

6
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 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**:: * **Configurar Postgresql**::
sudo -u postgres psql -c "CREATE ROLE sapl LOGIN ENCRYPTED PASSWORD 'sapl' NOSUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION;" sudo -u postgres psql -c "CREATE ROLE sapl LOGIN ENCRYPTED PASSWORD 'sapl' NOSUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION;"

1
sapl/base/forms.py

@ -1004,6 +1004,7 @@ class ConfiguracoesAppForm(ModelForm):
'escolher_numero_materia_proposicao', 'escolher_numero_materia_proposicao',
'tramitacao_origem_fixa', 'tramitacao_origem_fixa',
'tramitacao_materia', 'tramitacao_materia',
'ordenacao_pesquisa_materia',
'tramitacao_documento', 'tramitacao_documento',
'google_recaptcha_site_key', 'google_recaptcha_site_key',
'google_recaptcha_secret_key', 'google_recaptcha_secret_key',

18
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?'),
),
]

10
sapl/base/models.py

@ -40,6 +40,11 @@ ASSINATURA_ATA_CHOICES = (
('T', _('Todos os Parlamentares Presentes na Sessão')), ('T', _('Todos os Parlamentares Presentes na Sessão')),
) )
ORDENACAO_PESQUISA_MATERIA = (
('S', _('Alfabética por Sigla')),
('R', _('Sequência Regimental')),
)
class CasaLegislativa(models.Model): class CasaLegislativa(models.Model):
# TODO ajustar todos os max_length !!!! # TODO ajustar todos os max_length !!!!
@ -190,6 +195,11 @@ class AppConfig(models.Model):
verbose_name=_( verbose_name=_(
'Tramitar matérias anexadas junto com as matérias principais?'), 'Tramitar matérias anexadas junto com as matérias principais?'),
choices=YES_NO_CHOICES, default=True) 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 NORMAS JURÍDICAS
# MÓDULO TEXTOS ARTICULADOS # MÓDULO TEXTOS ARTICULADOS

4
sapl/materia/views.py

@ -2096,7 +2096,9 @@ class MateriaLegislativaPesquisaView(FilterView):
qs = qs.filter(materiaassunto__isnull=True) qs = qs.filter(materiaassunto__isnull=True)
if 'o' in self.request.GET and not self.request.GET['o']: 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({ kwargs.update({
'queryset': qs, 'queryset': qs,

2
sapl/templates/base/layouts.yaml

@ -36,7 +36,7 @@ AppConfig:
- sequencia_numeracao_proposicao receber_recibo_proposicao proposicao_incorporacao_obrigatoria escolher_numero_materia_proposicao - sequencia_numeracao_proposicao receber_recibo_proposicao proposicao_incorporacao_obrigatoria escolher_numero_materia_proposicao
{% trans 'Módulo Matéria Legislativa' %}: {% 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 Normas Jurídicas' %}:
{% trans 'Módulo Textos Articulados' %}: {% trans 'Módulo Textos Articulados' %}:

3
sapl/templates/sessao/pauta_sessao_detail.html

@ -90,7 +90,7 @@
<tr> <tr>
<td style="width:20%;"> <td style="width:20%;">
{{m.numero}} - {{m.numero}} -
<a href="{% url 'sapl.materia:materialegislativa_detail' m.id %}">{{m.titulo}}</a><br/> <a target="_blank" href="{% url 'sapl.materia:materialegislativa_detail' m.id %}">{{m.titulo}}</a><br/>
<b>Processo</b>: {{ m.processo }}<br/> <b>Processo</b>: {{ m.processo }}<br/>
<b>Autor{{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }} <b>Autor{{ m.autor|length|pluralize:"es" }}</b>: {{ m.autor|join:', ' }}
</td> </td>
@ -106,4 +106,5 @@
<strong>Não existem Matérias de Ordem do Dia para essa Sessão Plenária</strong> <strong>Não existem Matérias de Ordem do Dia para essa Sessão Plenária</strong>
{% endif %} {% endif %}
</fieldset> </fieldset>
{% endblock base_content %} {% endblock base_content %}

Loading…
Cancel
Save