From 1abffe56d4d7359decba8141f63e73b2f8183cd3 Mon Sep 17 00:00:00 2001 From: Michel de Almeida Silva Date: Tue, 9 Sep 2025 09:59:54 -0300 Subject: [PATCH] =?UTF-8?q?fix(relatorios):=20exibe=20relator=20no=20relat?= =?UTF-8?q?=C3=B3rio=20de=20mat=C3=A9rias=20em=20tramita=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Corrige o relatório de matérias em tramitação para apresentar o nome do relator da matéria, caso exista. issue #3570 --- .../relatorios/templates/pdf_materia_gerar.py | 5 +++- sapl/relatorios/views.py | 29 ++++++------------- 2 files changed, 13 insertions(+), 21 deletions(-) diff --git a/sapl/relatorios/templates/pdf_materia_gerar.py b/sapl/relatorios/templates/pdf_materia_gerar.py index cadc6501c..96457a5ce 100755 --- a/sapl/relatorios/templates/pdf_materia_gerar.py +++ b/sapl/relatorios/templates/pdf_materia_gerar.py @@ -86,7 +86,10 @@ def materias(lst_materias): # materias tmp_data += '\t\t ' + \ dic['titulo'] + ' - Autor: ' + \ - dic['nom_autor'] + ' \n' + dic['nom_autor'] + if dic.get('nom_relator'): + tmp_data += ' - Relator: ' + dic['nom_relator'] + tmp_data += ' \n' if dic['txt_ementa'] != None: txt_ementa = dic['txt_ementa'].replace('&', '&') tmp_data += '\t\t ' + txt_ementa + ' \n' diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py index 4766a8026..f8c4e77dc 100755 --- a/sapl/relatorios/views.py +++ b/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