Browse Source

Refatora get_pauta_sessao

pull/3286/head
João Rodrigues 4 years ago
parent
commit
0748042870
  1. 64
      sapl/relatorios/views.py
  2. 4
      sapl/sessao/views.py

64
sapl/relatorios/views.py

@ -24,7 +24,7 @@ from sapl.sessao.models import (ExpedienteMateria, ExpedienteSessao,
IntegranteMesa, JustificativaAusencia, IntegranteMesa, JustificativaAusencia,
Orador, OradorExpediente, Orador, OradorExpediente,
OrdemDia, PresencaOrdemDia, SessaoPlenaria, OrdemDia, PresencaOrdemDia, SessaoPlenaria,
SessaoPlenariaPresenca, OcorrenciaSessao, SessaoPlenariaPresenca, OcorrenciaSessao, ExpedientePautaSessao,
RegistroVotacao, VotoParlamentar, OradorOrdemDia, TipoExpediente, ResumoOrdenacao) RegistroVotacao, VotoParlamentar, OradorOrdemDia, TipoExpediente, ResumoOrdenacao)
from sapl.settings import STATIC_ROOT from sapl.settings import STATIC_ROOT
from sapl.utils import LISTA_DE_UFS, TrocaTag, filiacao_data, create_barcode from sapl.utils import LISTA_DE_UFS, TrocaTag, filiacao_data, create_barcode
@ -1118,47 +1118,51 @@ def get_pauta_sessao(sessao, casa):
inf_basicas_dic["nom_camara"] = casa.nome inf_basicas_dic["nom_camara"] = casa.nome
lst_expediente_materia = [] lst_expediente_materia = []
for expediente_materia in ExpedienteMateria.objects.filter(sessao_plenaria=sessao): for e in ExpedientePautaSessao.objects.filter(
sessao_plenaria=sessao
).order_by('expediente__numero_ordem'):
materia = MateriaLegislativa.objects.filter( materia = e.materia
id=expediente_materia.materia.id).first()
dic_expediente_materia = {} dic_expediente_materia = {}
dic_expediente_materia["tipo_materia"] = materia.tipo.sigla + \ tipo_materia = materia.tipo.sigla + ' - ' + materia.tipo.descricao
' - ' + materia.tipo.descricao dic_expediente_materia["tipo_materia"] = tipo_materia
dic_expediente_materia["num_ordem"] = str(
expediente_materia.numero_ordem) dic_expediente_materia["num_ordem"] = str(e.expediente.numero_ordem)
dic_expediente_materia["id_materia"] = str( dic_expediente_materia["id_materia"] = str(
materia.numero) + "/" + str(materia.ano) materia.numero
dic_expediente_materia["txt_ementa"] = materia.ementa ) + "/" + str(materia.ano)
dic_expediente_materia["materia_observacao"] = materia.observacao
dic_expediente_materia["ordem_observacao"] = str( dic_expediente_materia["txt_ementa"] = e.materia.ementa
expediente_materia.observacao)
dic_expediente_materia["des_numeracao"] = ' ' dic_expediente_materia["ordem_observacao"] = str(
e.expediente.observacao
)
numeracao = Numeracao.objects.filter(materia=materia) autores = e.autores if e.autores else [
if numeracao: str(a.autor) for a in e.materia.autoria_set.select_related(
numeracao = numeracao.first() 'autor'
dic_expediente_materia["des_numeracao"] = str(numeracao) ).all()
]
dic_expediente_materia["nom_autor"] = ''
autoria = materia.autoria_set.all()
dic_expediente_materia['num_autores'] = 'Autores' if len( dic_expediente_materia['num_autores'] = 'Autores' if len(
autoria) > 1 else 'Autor' autores
if autoria: ) > 1 else 'Autor'
for a in autoria:
if a.autor.nome: dic_expediente_materia['nom_autor'] = ''
dic_expediente_materia['nom_autor'] += a.autor.nome + ', ' if autores:
dic_expediente_materia['nom_autor'] = dic_expediente_materia['nom_autor'][:-2] for a in autores:
if a:
dic_expediente_materia['nom_autor'] += a + ', '
dic_expediente_materia['nom_autor'] = dic_expediente_materia[
'nom_autor'
][:-2]
else: else:
dic_expediente_materia["nom_autor"] = 'Desconhecido' dic_expediente_materia["nom_autor"] = 'Desconhecido'
turno, tramitacao = get_turno(materia) situacao = e.tramitacao.status if e.tramitacao else _('Não informada')
dic_expediente_materia["des_situacao"] = situacao
dic_expediente_materia["des_turno"] = turno
dic_expediente_materia["des_situacao"] = tramitacao
lst_expediente_materia.append(dic_expediente_materia) lst_expediente_materia.append(dic_expediente_materia)

4
sapl/sessao/views.py

@ -3596,12 +3596,12 @@ class PautaSessaoDetailView(DetailView):
materias_expediente.append({ materias_expediente.append({
'id': e.materia_id, 'id': e.materia_id,
'ementa': e.materia.ementa, 'ementa': e.materia.ementa,
'observacao': e.expediente.observacao, 'observacao': e.expediente.observacao,
'titulo': e.materia, 'titulo': e.materia,
'numero': e.expediente.numero_ordem, 'numero': e.expediente.numero_ordem,
'situacao': e.tramitacao.status if e.tramitacao else _('Não informada'), 'situacao': e.tramitacao.status if e.tramitacao else _('Não informada'),
'processo': processo, 'processo': processo,
'autor': e.autores 'autor': autores
}) })
context.update({'materia_expediente': materias_expediente}) context.update({'materia_expediente': materias_expediente})
# ===================================================================== # =====================================================================

Loading…
Cancel
Save