Browse Source

Campo publicar_pauta adicionado e usado em pesquisa de pautas (#3532)

* Adicionado campo publicar pauta na sessao

* Alterado pesquisa da pauta usando publicar_pauta

* Status tramitassao pauta consertado

* Data_hora_sessao adicionado com formato datetime
pull/3545/head
Gustavo274 3 years ago
committed by GitHub
parent
commit
50bdd789d7
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 18
      sapl/sessao/migrations/0060_auto_20220224_1245.py
  2. 20
      sapl/sessao/migrations/0061_sessaoplenaria_publicar_pauta.py
  3. 17
      sapl/sessao/migrations/0062_auto_20220405_1307.py
  4. 7
      sapl/sessao/models.py
  5. 20
      sapl/sessao/views.py
  6. 4
      sapl/templates/sessao/layouts.yaml

18
sapl/sessao/migrations/0060_auto_20220224_1245.py

@ -0,0 +1,18 @@
# Generated by Django 2.2.24 on 2022-02-24 15:45
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('sessao', '0059_sessaoplenaria_data_ultima_atualizacao'),
]
operations = [
migrations.AlterField(
model_name='tiposessaoplenaria',
name='tipo_numeracao',
field=models.PositiveIntegerField(choices=[(1, 'Quinzenal'), (2, 'Mensal'), (5, 'Semestral'), (10, 'Anual'), (11, 'Sessão Legislativa'), (12, 'Legislatura'), (99, 'Numeração Única')], default=11, verbose_name='Tipo de Numeração'),
),
]

20
sapl/sessao/migrations/0061_sessaoplenaria_publicar_pauta.py

@ -0,0 +1,20 @@
# Generated by Django 2.2.24 on 2022-04-05 16:07
from django.db import migrations, models
from sapl.utils import YES_NO_CHOICES
class Migration(migrations.Migration):
dependencies = [
('sessao', '0060_auto_20220224_1245'),
]
operations = [
migrations.AddField(
model_name='sessaoplenaria',
name='publicar_pauta',
field=models.BooleanField(blank=True, default=False, null=True, choices=YES_NO_CHOICES, verbose_name='Publicar Pauta?'),
),
]

17
sapl/sessao/migrations/0062_auto_20220405_1307.py

@ -0,0 +1,17 @@
# Generated by Django 2.2.24 on 2022-04-05 16:07
from django.db import migrations
def publicar_pauta_true_sessoes_existentes(apps, schema_editor):
SessaoPlenaria = apps.get_model('sessao', 'SessaoPlenaria')
SessaoPlenaria.objects.filter(publicar_pauta=False).update(publicar_pauta=True)
class Migration(migrations.Migration):
dependencies = [
('sessao', '0061_sessaoplenaria_publicar_pauta'),
]
operations = [
migrations.RunPython(publicar_pauta_true_sessoes_existentes),
]

7
sapl/sessao/models.py

@ -240,6 +240,13 @@ class SessaoPlenaria(models.Model):
data_ultima_atualizacao = models.DateTimeField( data_ultima_atualizacao = models.DateTimeField(
blank=True, null=True, auto_now=True, verbose_name=_('Data')) blank=True, null=True, auto_now=True, verbose_name=_('Data'))
publicar_pauta = models.BooleanField(
null=True,
blank=True,
default=False,
choices=YES_NO_CHOICES,
verbose_name=_('Publicar Pauta?'))
class Meta: class Meta:
verbose_name = _('Sessão Plenária') verbose_name = _('Sessão Plenária')
verbose_name_plural = _('Sessões Plenárias') verbose_name_plural = _('Sessões Plenárias')

20
sapl/sessao/views.py

@ -1,5 +1,6 @@
from collections import OrderedDict from collections import OrderedDict
from datetime import datetime
from re import sub from re import sub
import logging import logging
@ -3698,7 +3699,7 @@ class PautaSessaoView(TemplateView):
template_name = "sessao/pauta_inexistente.html" template_name = "sessao/pauta_inexistente.html"
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
sessao = SessaoPlenaria.objects.order_by("-data_inicio").first() sessao = SessaoPlenaria.objects.filter(publicar_pauta = True).order_by("-data_inicio").first()
if not sessao: if not sessao:
return self.render_to_response({}) return self.render_to_response({})
@ -3748,7 +3749,10 @@ class PautaSessaoDetailView(DetailView):
resultado = _('Matéria não votada') resultado = _('Matéria não votada')
resultado_observacao = _(' ') resultado_observacao = _(' ')
ultima_tramitacao = m.materia.tramitacao_set.order_by( sessao_plenaria = SessaoPlenaria.objects.get(id=self.object.id)
data_sessao = sessao_plenaria.data_inicio.strftime("%Y-%m-%d ")
data_hora_sessao = datetime.strptime(data_sessao + sessao_plenaria.hora_inicio, "%Y-%m-%d %H:%M")
ultima_tramitacao = m.materia.tramitacao_set.filter(timestamp__lt = data_hora_sessao).order_by(
'-data_tramitacao', '-id').first() '-data_tramitacao', '-id').first()
numeracao = m.materia.numeracao_set.first() numeracao = m.materia.numeracao_set.first()
@ -3799,7 +3803,10 @@ class PautaSessaoDetailView(DetailView):
resultado = _('Matéria não votada') resultado = _('Matéria não votada')
resultado_observacao = _(' ') resultado_observacao = _(' ')
ultima_tramitacao = o.materia.tramitacao_set.order_by( sessao_plenaria = SessaoPlenaria.objects.get(id=self.object.id)
data_sessao = sessao_plenaria.data_inicio.strftime("%Y-%m-%d ")
data_hora_sessao = datetime.strptime(data_sessao + sessao_plenaria.hora_inicio, "%Y-%m-%d %H:%M")
ultima_tramitacao = o.materia.tramitacao_set.filter(timestamp__lt = data_hora_sessao).order_by(
'-data_tramitacao', '-id').first() '-data_tramitacao', '-id').first()
numeracao = o.materia.numeracao_set.first() numeracao = o.materia.numeracao_set.first()
@ -3903,6 +3910,13 @@ class PesquisarPautaSessaoView(PesquisarSessaoPlenariaView):
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
def get_filterset_kwargs(self, filterset_class):
kwargs = super().get_filterset_kwargs(filterset_class)
qs = kwargs.get('queryset')
qs = qs.filter(publicar_pauta = True)
kwargs['queryset'] = qs
return kwargs
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs) context = super().get_context_data(**kwargs)
context['title'] = _('Pesquisar Pauta de Sessão') context['title'] = _('Pesquisar Pauta de Sessão')

4
sapl/templates/sessao/layouts.yaml

@ -5,7 +5,7 @@ TipoSessaoPlenaria:
SessaoPlenaria: SessaoPlenaria:
{% trans 'Dados Básicos' %}: {% trans 'Dados Básicos' %}:
- legislatura sessao_legislativa tipo numero:2 - legislatura sessao_legislativa tipo numero:1 publicar_pauta:2
- data_inicio:5 hora_inicio:5 iniciada - data_inicio:5 hora_inicio:5 iniciada
- data_fim:5 hora_fim:5 finalizada - data_fim:5 hora_fim:5 finalizada
- upload_pauta upload_ata upload_anexo - upload_pauta upload_ata upload_anexo
@ -13,7 +13,7 @@ SessaoPlenaria:
SessaoSolene: SessaoSolene:
{% trans 'Dados Básicos' %}: {% trans 'Dados Básicos' %}:
- legislatura sessao_legislativa tipo:3 numero:1 - legislatura sessao_legislativa tipo:3 numero:1 publicar_pauta:2
- data_inicio:5 hora_inicio:5 iniciada - data_inicio:5 hora_inicio:5 iniciada
- data_fim:5 hora_fim:5 finalizada - data_fim:5 hora_fim:5 finalizada
- tema_solene - tema_solene

Loading…
Cancel
Save