diff --git a/materia/views.py b/materia/views.py index 9d38edafa..b00a8c35a 100644 --- a/materia/views.py +++ b/materia/views.py @@ -3,10 +3,6 @@ from random import choice from re import sub 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.staticfiles.templatetags.staticfiles import static 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.views.generic import ListView, TemplateView 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 parlamentares.models import Partido -from vanilla.views import GenericView from .forms import (AcompanhamentoMateriaForm, AutoriaForm, DespachoInicialForm, DocumentoAcessorioForm, @@ -770,9 +771,8 @@ class AcompanhamentoConfirmarView(TemplateView): materia_id = kwargs['pk'] hash_txt = request.GET.get('hash', '') - acompanhar = AcompanhamentoMateria.objects.get( - materia_id=materia_id, - hash=hash_txt) + acompanhar = AcompanhamentoMateria.objects.get(materia_id=materia_id, + hash=hash_txt) acompanhar.confirmado = True acompanhar.save() @@ -1006,74 +1006,67 @@ class RelatoriaView(FormMixin, GenericView): def criar_html_email(materia, hash_txt): - header_tpl = Template(''' - - - -

- -

-

$casa_legislativa -
- Sistema de Apoio ao - Processo Legislativo -

-

A seguinte matéria de seu - interesse sofreu - tramitação registrada em - $data_registro -

+ html_tpl = Template(''' + + + +

+ +

+

$casa_legislativa
+ Sistema de Apoio ao Processo Legislativo +

+

+ A seguinte matéria de seu interesse + sofreu tramitação registrada + $data_registro +

$descricao_materia

- ''') - casa = CasaLegislativa.objects.first() - 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 = "Autoria: " - - for autoria in materia.autoria_set.all(): - autoria_html += autoria.autor.nome + "
" - - footer_tpl = Template(''' -

-

+ Autoria: $autoria +

Data da ação: $data
Status: $status
- Texto da ação: - $texto_acao

+ Texto da ação: $texto_acao


- Clique aqui para excluir seu e-mail da - lista de envio + Clique aqui para excluir seu e-mail da lista + de envio

Esta é uma mensagem automática. Por favor, não a responda.

- - ''') + ''') + + casa = CasaLegislativa.objects.first() + casa_nome = (casa.nome + ' de ' + casa.municipio + '-' + casa.uf) + 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 + "
" - 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): @@ -1130,6 +1123,8 @@ class TramitacaoView(FormMixin, GenericView): 'object': materia, 'tramitacoes': tramitacoes_list}) + # Manda por parametro para 'enviar_emails' ? + img_url = request.get_host() + static('img/logo.png') self.enviar_emails(materia) return self.form_valid(form) else: