Browse Source

fix #2402

pull/2406/head
Cesar Carvalho 7 years ago
parent
commit
76887531fa
  1. 1
      sapl/relatorios/templates/pdf_pauta_sessao_preparar_pysc.py
  2. 7
      sapl/relatorios/templates/pdf_sessao_plenaria_gerar.py
  3. 73
      sapl/relatorios/views.py

1
sapl/relatorios/templates/pdf_pauta_sessao_preparar_pysc.py

@ -121,6 +121,7 @@ if context.REQUEST['data'] != '':
autoria = autoria[0] autoria = autoria[0]
autor = context.zsql.autor_obter_zsql( autor = context.zsql.autor_obter_zsql(
cod_autor=autoria.cod_autor) cod_autor=autoria.cod_autor)
if len(autor) > 0: if len(autor) > 0:
autor = autor[0] autor = autor[0]

7
sapl/relatorios/templates/pdf_sessao_plenaria_gerar.py

@ -192,9 +192,10 @@ def expediente_materia(lst_expediente_materia):
tmp += '<tr><td >Matéria</td><td>Ementa</td><td>Resultado da Votação</td></tr>\n' tmp += '<tr><td >Matéria</td><td>Ementa</td><td>Resultado da Votação</td></tr>\n'
for expediente_materia in lst_expediente_materia: for expediente_materia in lst_expediente_materia:
tmp += '<tr><td><para style="P3"><b>' + str(expediente_materia['num_ordem']) + '</b> - ' + expediente_materia['id_materia'] + '</para>\n' + '<para style="P3"><b>Turno: </b>' + str(expediente_materia[ tmp += '<tr><td><para style="P3"><b>' + str(expediente_materia['num_ordem']) + '</b> - ' + expediente_materia['id_materia'] + '</para>\n' + '<para style="P3"><b>Turno: </b>' + str(expediente_materia[
'des_turno']) + '</para>\n' + '<para style="P3"><b>Autor: </b>' + str(expediente_materia['nom_autor']) + '</para></td>\n' 'des_turno']) + '</para>\n' + '<para style="P3"><b>'+ expediente_materia['num_autores'] + ': </b>' + str(expediente_materia['nom_autor']) + '</para></td>\n'
txt_ementa = expediente_materia['txt_ementa'].replace('&', '&amp;') txt_ementa = expediente_materia['txt_ementa'].replace('&', '&amp;')
tmp += '<td><para style="P4">' + txt_ementa + '</para></td>\n' tmp += '<td><para style="P4">' + txt_ementa + '</para>' + '<para style="P4">' + expediente_materia['ordem_observacao'] + '</para></td>\n'
# tmp += '<td><para style="P4">' + txt_ementa + '</para></td>\n'
tmp += '<td><para style="P3"><b>' + \ tmp += '<td><para style="P3"><b>' + \
str(expediente_materia['nom_resultado']) + \ str(expediente_materia['nom_resultado']) + \
'</b></para>\n' + '<para style="P3">' '</b></para>\n' + '<para style="P3">'
@ -255,7 +256,7 @@ def votacao(lst_votacao):
tmp += '<tr><td >Matéria</td><td>Ementa</td><td>Resultado da Votação</td></tr>\n' tmp += '<tr><td >Matéria</td><td>Ementa</td><td>Resultado da Votação</td></tr>\n'
for votacao in lst_votacao: for votacao in lst_votacao:
tmp += '<tr><td><para style="P3"><b>' + str(votacao['num_ordem']) + '</b> - ' + votacao['id_materia'] + '</para>\n' + '<para style="P3"><b>Turno:</b> ' + str(votacao[ tmp += '<tr><td><para style="P3"><b>' + str(votacao['num_ordem']) + '</b> - ' + votacao['id_materia'] + '</para>\n' + '<para style="P3"><b>Turno:</b> ' + str(votacao[
'des_turno']) + '</para>\n' + '<para style="P3"><b>Autor: </b>' + str(votacao['nom_autor']) + '</para></td>\n' 'des_turno']) + '</para>\n' + '<para style="P3"><b>'+ votacao['num_autores'] +': </b>' + str(votacao['nom_autor']) + '</para></td>\n'
txt_ementa = votacao['txt_ementa'].replace('&', '&amp;') txt_ementa = votacao['txt_ementa'].replace('&', '&amp;')
tmp += '<td><para style="P4">' + txt_ementa + '</para>' + '<para style="P4">' + votacao['ordem_observacao'] + '</para></td>\n' tmp += '<td><para style="P4">' + txt_ementa + '</para>' + '<para style="P4">' + votacao['ordem_observacao'] + '</para></td>\n'
tmp += '<td><para style="P3"><b>' + \ tmp += '<td><para style="P3"><b>' + \

73
sapl/relatorios/views.py

@ -572,9 +572,7 @@ def get_sessao_plenaria(sessao, casa):
for expediente_materia in ExpedienteMateria.objects.filter( for expediente_materia in ExpedienteMateria.objects.filter(
sessao_plenaria=sessao): sessao_plenaria=sessao):
# seleciona os detalhes de uma matéria # seleciona os detalhes de uma matéria
materia = MateriaLegislativa.objects.filter( materia = expediente_materia.materia
id=expediente_materia.materia.id).first()
dic_expediente_materia = {} dic_expediente_materia = {}
dic_expediente_materia["num_ordem"] = expediente_materia.numero_ordem dic_expediente_materia["num_ordem"] = expediente_materia.numero_ordem
dic_expediente_materia["id_materia"] = (materia.tipo.sigla + ' ' + dic_expediente_materia["id_materia"] = (materia.tipo.sigla + ' ' +
@ -585,7 +583,7 @@ def get_sessao_plenaria(sessao, casa):
numeracao = Numeracao.objects.filter( numeracao = Numeracao.objects.filter(
materia=expediente_materia.materia).first() materia=expediente_materia.materia).first()
if numeracao is not None: if numeracao:
dic_expediente_materia["des_numeracao"] = ( dic_expediente_materia["des_numeracao"] = (
str(numeracao.numero_materia) + '/' + str( str(numeracao.numero_materia) + '/' + str(
numeracao.ano_materia)) numeracao.ano_materia))
@ -596,29 +594,16 @@ def get_sessao_plenaria(sessao, casa):
dic_expediente_materia["txt_ementa"] = str(materia.ementa) dic_expediente_materia["txt_ementa"] = str(materia.ementa)
dic_expediente_materia["ordem_observacao"] = expediente_materia.observacao dic_expediente_materia["ordem_observacao"] = expediente_materia.observacao
dic_expediente_materia["nom_autor"] = ' '
dic_expediente_materia["nom_resultado"] = '' dic_expediente_materia["nom_resultado"] = ''
autoria = Autoria.objects.filter( dic_expediente_materia["nom_autor"] = ''
materia=materia, primeiro_autor=True).first() autoria = expediente_materia.materia.autoria_set.all()
if autoria:
if autoria is not None: dic_expediente_materia['num_autores'] = 'Autor ' if len(autoria) == 1 else 'Autores'
autor = Autor.objects.filter(id=autoria.autor.id) for autor in autoria:
dic_expediente_materia['nom_autor'] += autor.autor.nome + ', '
if autor is not None: dic_expediente_materia['nom_autor'] = dic_expediente_materia['nom_autor'][:-2]
autor = autor.first() else:
if autor.tipo == 'Parlamentar':
parlamentar = Parlamentar.objects.filter(
id=autor.parlamentar.id)
dic_expediente_materia["nom_autor"] = str(
parlamentar.nome_completo)
elif autor.tipo == 'Comissao':
comissao = Comissao.objects.filter(id=autor.comissao.id)
dic_expediente_materia["nom_autor"] = str(comissao)
else:
dic_expediente_materia["nom_autor"] = str(autor.nome)
elif autoria is None:
dic_expediente_materia["nom_autor"] = 'Desconhecido' dic_expediente_materia["nom_autor"] = 'Desconhecido'
dic_expediente_materia["votacao_observacao"] = ' ' dic_expediente_materia["votacao_observacao"] = ' '
@ -674,9 +659,7 @@ def get_sessao_plenaria(sessao, casa):
for votacao in OrdemDia.objects.filter( for votacao in OrdemDia.objects.filter(
sessao_plenaria=sessao): sessao_plenaria=sessao):
# seleciona os detalhes de uma matéria # seleciona os detalhes de uma matéria
materia = MateriaLegislativa.objects.filter( materia = votacao.materia
id=votacao.materia.id).first()
dic_votacao = {} dic_votacao = {}
dic_votacao["nom_resultado"] = '' dic_votacao["nom_resultado"] = ''
dic_votacao["num_ordem"] = votacao.numero_ordem dic_votacao["num_ordem"] = votacao.numero_ordem
@ -687,9 +670,9 @@ def get_sessao_plenaria(sessao, casa):
str(materia.ano)) str(materia.ano))
dic_votacao["des_numeracao"] = ' ' dic_votacao["des_numeracao"] = ' '
numeracao = Numeracao.objects.filter( numeracao = materia.numeracao_set.first()
materia=votacao.materia).first() if numeracao:
if numeracao is not None:
dic_votacao["des_numeracao"] = ( dic_votacao["des_numeracao"] = (
str(numeracao.numero_materia) + str(numeracao.numero_materia) +
'/' + '/' +
@ -703,26 +686,14 @@ def get_sessao_plenaria(sessao, casa):
dic_votacao["txt_ementa"] = html.unescape(materia.ementa) dic_votacao["txt_ementa"] = html.unescape(materia.ementa)
dic_votacao["ordem_observacao"] = html.unescape(votacao.observacao) dic_votacao["ordem_observacao"] = html.unescape(votacao.observacao)
dic_votacao["nom_autor"] = ' ' dic_votacao["nom_autor"] = ''
autoria = Autoria.objects.filter( autoria = materia.autoria_set.all()
materia=materia, primeiro_autor=True).first() if autoria:
dic_votacao['num_autores'] = 'Autor ' if len(autoria) == 1 else 'Autores'
if autoria is not None: for autor in autoria:
autor = Autor.objects.filter(id=autoria.autor.id) dic_votacao['nom_autor'] += autor.autor.nome + ', '
if autor is not None: dic_votacao['nom_autor'] = dic_votacao['nom_autor'][:-2]
autor = autor.first() else:
if autor.tipo == 'Parlamentar':
parlamentar = Parlamentar.objects.filter(
id=autor.parlamentar.id)
dic_votacao["nom_autor"] = str(parlamentar.nome_completo)
elif autor.tipo == 'Comissao':
comissao = Comissao.objects.filter(
id=autor.comissao.id)
dic_votacao["nom_autor"] = str(comissao)
else:
dic_votacao["nom_autor"] = str(autor.nome)
elif autoria is None:
dic_votacao["nom_autor"] = 'Desconhecido' dic_votacao["nom_autor"] = 'Desconhecido'
dic_votacao["votacao_observacao"] = ' ' dic_votacao["votacao_observacao"] = ' '

Loading…
Cancel
Save