Browse Source

fix(relatorios): exibe relator no relatório de matérias em tramitação

- Corrige o relatório de matérias em tramitação para apresentar o nome do relator da matéria, caso exista.

issue #3570
pull/3798/head
Michel de Almeida Silva 1 month ago
parent
commit
1abffe56d4
  1. 5
      sapl/relatorios/templates/pdf_materia_gerar.py
  2. 29
      sapl/relatorios/views.py

5
sapl/relatorios/templates/pdf_materia_gerar.py

@ -86,7 +86,10 @@ def materias(lst_materias):
# materias
tmp_data += '\t\t<para style="P1"> <b>' + \
dic['titulo'] + '</b> - <b>Autor: </b>' + \
dic['nom_autor'] + ' </para>\n'
dic['nom_autor']
if dic.get('nom_relator'):
tmp_data += ' - <b>Relator: </b>' + dic['nom_relator']
tmp_data += ' </para>\n'
if dic['txt_ementa'] != None:
txt_ementa = dic['txt_ementa'].replace('&', '&amp;')
tmp_data += '\t\t<para style="P2"> ' + txt_ementa + ' </para>\n'

29
sapl/relatorios/views.py

@ -133,6 +133,13 @@ def get_materias(mats):
dic['nom_autor'] = ', '.join(
[str(autor) for autor in materia.autores.all()])
# Buscar relator atual da matéria
relatoria = materia.relatoria_set.filter(data_destituicao_relator__isnull=True).order_by('-data_designacao_relator').first()
if relatoria:
dic['nom_relator'] = str(relatoria.parlamentar)
else:
dic['nom_relator'] = ''
des_status = ''
txt_tramitacao = ''
@ -143,27 +150,9 @@ def get_materias(mats):
'-data_tramitacao', '-id')
for tramitacao in tramitacoes:
des_status = tramitacao.status.descricao
dic['nom_relator'] = str(relatoria.parlamentar) if relatoria.parlamentar else ''
txt_tramitacao = tramitacao.texto
# for tramitacao in context.zsql
# .tramitacao_obter_zsql(cod_materia
# =materia.cod_materia,ind_ult_tramitacao=1):
# if tramitacao.cod_unid_tram_dest:
# cod_unid_tram = tramitacao.cod_unid_tram_dest
# else:
# cod_unid_tram = tramitacao.cod_unid_tram_local
# for unidade_tramitacao in
# context.zsql
# .unidade_tramitacao_obter_zsql(
# cod_unid_tramitacao = cod_unid_tram):
# if unidade_tramitacao.cod_orgao:
# dic['localizacao_atual']=unidade_tramitacao.nom_orgao
# else:
# dic['localizacao_atual']=unidade_tramitacao.nom_comissao
# des_status=tramitacao.des_status
# txt_tramitacao=tramitacao.txt_tramitacao
dic['nom_relator'] = ''
dic['des_situacao'] = des_status
dic['ultima_acao'] = txt_tramitacao

Loading…
Cancel
Save