source: publico/ILSAPL/trunk/skins/sk_sapl/pysc/confirma_acomp_materia_pysc.py @ 6192

Última Alteração nesse arquivo desde 6192 foi 6192, incluída por lucianodefazio, 8 anos atrás

Acompanhamento de matéria por e-mail

File size: 3.3 KB
Linha 
1## Script (Python) "confirma_acomp_materia_pysc"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=end_email, txt_hash, cod_materia
8##title=
9request=context.REQUEST
10response=request.RESPONSE
11session= request.SESSION
12
13try:
14   mailhost=getattr(context, context.superValues('Mail Host')[0].id)
15except:
16   raise AttributeError, "cant find a Mail Host object"
17
18if hasattr(context.sapl_documentos.props_sapl,'logo_casa.gif'):
19  imagem = context.sapl_documentos.props_sapl['logo_casa.gif'].absolute_url()
20else:
21  imagem = context.imagens.absolute_url() + "/brasao_transp.gif"
22
23casa={}
24aux=context.sapl_documentos.props_sapl.propertyItems()
25for item in aux:
26  casa[item[0]] = item[1]
27email_casa = casa['end_email_casa']
28casa_legislativa = casa['nom_casa']
29
30for materia in context.zsql.materia_obter_zsql(cod_materia=cod_materia):
31 ementa = materia.txt_ementa
32 projeto = materia.sgl_tipo_materia+" "+materia.des_tipo_materia+" "+str(materia.num_ident_basica)+"/"+str(materia.ano_ident_basica)
33
34 for autoria in context.zsql.autoria_obter_zsql(cod_materia = materia.cod_materia):
35  dic_autor = {}
36  for autor in context.zsql.autor_obter_zsql(cod_autor = autoria.cod_autor):
37   dic_autor['cargo']= " "
38   if autor.des_tipo_autor=='Parlamentar':
39    for parlamentar in context.zsql.parlamentar_obter_zsql(cod_parlamentar=autor.cod_parlamentar):
40     nom_autor=parlamentar.nom_completo
41   elif autor.des_tipo_autor=='Comissao':
42    for comissao in context.zsql.comissao_obter_zsql(cod_comissao=autor.cod_comissao):
43     nom_autor=comissao.nom_comissao
44   else:
45    nom_autor=autor.nom_autor
46
47remetente = email_casa
48
49destinatario = str(end_email)
50
51hash = str(txt_hash)
52
53mMsg = "To: " + destinatario + "\n"
54mMsg = mMsg + "From: " + remetente + "\n"
55mMsg = mMsg + "Mime-Version: 1.0\n"
56mMsg = mMsg + "Content-Type: text/html; charset=ISO-8859-1\n\n"
57mMsg = mMsg + "<html><head></head><body bgcolor='#dddddd'>"
58mMsg = mMsg + "<p align='center'><img src="+imagem+" width='81 height='77'></p>"
59mMsg = mMsg + "<h2 align='center'><b>"+ str(casa_legislativa) +"</b><br />"
60mMsg = mMsg + " Sistema de Apoio ao Processo Legislativo</h2>"
61mMsg = mMsg + "<p>Registramos seu pedido para acompanhamento por e-mail da mat&eacute;ria legislativa identificada a seguir:</p>"
62mMsg = mMsg + "<h4> <a href='"+context.consultas.absolute_url()+"/materia/materia_mostrar_proc?cod_materia="+cod_materia+"'><b>"+ projeto +"</b></a> <br />"
63mMsg = mMsg + " "+ ementa +" <br /> "
64mMsg = mMsg + " <b>Autoria:</b> "+ nom_autor +" </h4> "
65mMsg = mMsg + "<p></p>"
66mMsg = mMsg + "<p>Para garantia de sua privacidade, solicitamos que ative o recebimento das futuras mensagens clicando no link:</p>"
67mMsg = mMsg + " <h4> <a href='"+context.consultas.absolute_url()+"/materia/acompanhamento/acomp_materia_confirmar_proc?txt_hash="+txt_hash+"'>"+context.consultas.absolute_url()+"/materia/acompanhamento/acomp_materia_confirmar_proc?txt_hash="+txt_hash+"</a></h4> <br />"
68mMsg = mMsg + " <hr> "
69mMsg = mMsg + "<p>Caso n&atilde;o tenha realizado o cadastramento em nosso sistema, favor desconsiderar a presente mensagem<br />"
70mMsg = mMsg + "Esta &eacute; uma mensagem autom&aacute;tica. Por favor, n&atilde;o a responda.</p>"
71mMsg = mMsg + "</body></html>"
72
73mSubj = "[SAPL] "+ projeto +" - Ative o Acompanhamento da Materia"
74
75mailhost.send(mMsg, subject=mSubj, encode='base64')
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.