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