Browse Source

Refatora corpo html do email

pull/222/head
Eduardo Edson Batista Cordeiro Alves 10 years ago
parent
commit
ea296a2ab1
  1. 111
      materia/views.py

111
materia/views.py

@ -3,10 +3,6 @@ from random import choice
from re import sub from re import sub
from string import Template, ascii_letters, digits from string import Template, ascii_letters, digits
from base.models import CasaLegislativa
from comissoes.models import Comissao, Composicao
from compilacao.views import IntegracaoTaView
from crud import build_crud, make_pagination
from django.contrib import messages from django.contrib import messages
from django.contrib.staticfiles.templatetags.staticfiles import static from django.contrib.staticfiles.templatetags.staticfiles import static
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
@ -18,9 +14,14 @@ from django.utils.html import strip_tags
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.views.generic import ListView, TemplateView from django.views.generic import ListView, TemplateView
from django.views.generic.edit import FormMixin from django.views.generic.edit import FormMixin
from vanilla.views import GenericView
from base.models import CasaLegislativa
from comissoes.models import Comissao, Composicao
from compilacao.views import IntegracaoTaView
from crud import build_crud, make_pagination
from norma.models import LegislacaoCitada, NormaJuridica, TipoNormaJuridica from norma.models import LegislacaoCitada, NormaJuridica, TipoNormaJuridica
from parlamentares.models import Partido from parlamentares.models import Partido
from vanilla.views import GenericView
from .forms import (AcompanhamentoMateriaForm, AutoriaForm, from .forms import (AcompanhamentoMateriaForm, AutoriaForm,
DespachoInicialForm, DocumentoAcessorioForm, DespachoInicialForm, DocumentoAcessorioForm,
@ -770,9 +771,8 @@ class AcompanhamentoConfirmarView(TemplateView):
materia_id = kwargs['pk'] materia_id = kwargs['pk']
hash_txt = request.GET.get('hash', '') hash_txt = request.GET.get('hash', '')
acompanhar = AcompanhamentoMateria.objects.get( acompanhar = AcompanhamentoMateria.objects.get(materia_id=materia_id,
materia_id=materia_id, hash=hash_txt)
hash=hash_txt)
acompanhar.confirmado = True acompanhar.confirmado = True
acompanhar.save() acompanhar.save()
@ -1006,74 +1006,67 @@ class RelatoriaView(FormMixin, GenericView):
def criar_html_email(materia, hash_txt): def criar_html_email(materia, hash_txt):
header_tpl = Template(''' html_tpl = Template('''
<html> <html>
<head></head> <head></head>
<body bgcolor='#ffffff'> <body bgcolor='#ffffff'>
<p align='center'> <p align='center'>
<img src="$image" width='81' <img src="$image" width='81' height='77'>
height='77'> </p>
</p> <h2 align='center'><b>$casa_legislativa</b><br/>
<h2 align='center'><b>$casa_legislativa</b> Sistema de Apoio ao Processo Legislativo
<br/> </h2>
Sistema de Apoio ao <p>
Processo Legislativo A seguinte mat&eacute;ria de seu interesse
</h2> sofreu tramita&ccedil;&atilde;o registrada
<p>A seguinte mat&eacute;ria de seu $data_registro
interesse sofreu </p>
tramita&ccedil;&atilde;o registrada em
$data_registro
</p>
<h4> <h4>
<a href='context.consultas.absolute_url() <a href='context.consultas.absolute_url()
/materia/materia_mostrar_proc?cod_materia= /materia/materia_mostrar_proc?cod_materia=
$cod_materia'><b>$descricao_materia</b></a> $cod_materia'><b>$descricao_materia</b></a>
<br/><br/> <br/><br/>
''') <b>Autoria: </b>$autoria
casa = CasaLegislativa.objects.first() </h4>
header = header_tpl.substitute(image=static('img/logo.png'),
casa_legislativa=casa.nome + ' de ' +\
casa.municipio + '-' + \
casa.uf,
data_registro=datetime.now().strftime("%d/%m/%Y"),
cod_materia=materia.id,
descricao_materia=materia.ementa)
autoria_html = "<b>Autoria: </b>"
for autoria in materia.autoria_set.all():
autoria_html += autoria.autor.nome + "<br/> "
footer_tpl = Template('''
</h4>
<p></p>
<p> <p>
<b>Data da a&ccedil;&atilde;o</b>: $data<br/> <b>Data da a&ccedil;&atilde;o</b>: $data<br/>
<b>Status</b>: $status<br/> <b>Status</b>: $status<br/>
<b>Texto da a&ccedil;&atilde;o</b>: <b>Texto da a&ccedil;&atilde;o</b>: $texto_acao</p>
$texto_acao</p>
<hr> <hr>
<p> <p>
<a href='$url?hash_txt=$hash_txt'> <a href='$url?hash_txt=$hash_txt'>
Clique aqui para excluir seu e-mail da Clique aqui para excluir seu e-mail da lista
lista de envio</a> de envio</a>
<p> <p>
<p>Esta &eacute; uma mensagem autom&aacute;tica. <p>Esta &eacute; uma mensagem autom&aacute;tica.
Por favor, n&atilde;o a responda.</p> Por favor, n&atilde;o a responda.</p>
</body> </body>
</html> </html>''')
''')
casa = CasaLegislativa.objects.first()
casa_nome = (casa.nome + ' de ' + casa.municipio + '-' + casa.uf)
url = reverse('acompanhar_excluir', kwargs={'pk': materia.id}) url = reverse('acompanhar_excluir', kwargs={'pk': materia.id})
footer = footer_tpl.substitute(
data=materia.tramitacao_set.last().data_tramitacao,
status=materia.tramitacao_set.last().status,
texto_acao=materia.tramitacao_set.last().texto,
hash_txt=hash_txt,
url=url)
html_email_body = header + autoria_html + footer for autoria in materia.autoria_set.all():
autoria_html += autoria.autor.nome + "<br/> "
return html_email_body html_body = html_tpl.substitute(image=static('img/logo.png'),
casa_legislativa=casa_nome,
data_registro=datetime.now().strftime(
"%d/%m/%Y"),
cod_materia=materia.id,
descricao_materia=materia.ementa,
autoria=autoria_html,
data=materia.tramitacao_set.last(
).data_tramitacao,
status=materia.tramitacao_set.last(
).status,
texto_acao=materia.tramitacao_set.last(
).texto,
hash_txt=hash_txt,
url=url,)
return html_body
def enviar_emails(materia): def enviar_emails(materia):
@ -1130,6 +1123,8 @@ class TramitacaoView(FormMixin, GenericView):
'object': materia, 'object': materia,
'tramitacoes': tramitacoes_list}) 'tramitacoes': tramitacoes_list})
# Manda por parametro para 'enviar_emails' ?
img_url = request.get_host() + static('img/logo.png')
self.enviar_emails(materia) self.enviar_emails(materia)
return self.form_valid(form) return self.form_valid(form)
else: else:

Loading…
Cancel
Save