Paulo,
Eu sugiro que utilize um
Controller Page Template e Controller Python Script para o seu
caso.
Neles você poderá definir na actions o fluxo que você quer seguir.
abraços,
Clayton
- Mensagem original
De: Paulo Roberto Simões Pellucci [EMAIL PROTECTED]
Para: zope-pt@yahoogrupos.com.br
Enviadas: Segunda-feira, 26 de Março de 2007 11:59:35
Assunto: [zope-pt] Acessando o contexto do Zope pelo Python
E aí pessoal, beleza?
Preciso que vocês me ajudem da seguinte forma, tenho uma classe no
Python (arquivo .py dentro do diretório Products), que está
instanciada no Zope.
Quero que dentro do meu arquivo .py eu consiga acessar o contexto do
Zope, chamando um page template que vai chamar uma outra função minha.
Especificando mais, é que eu gostaria que por exemplo, o usuário
aperta um botão de efetuar a compra de um item, eu vou estar lá no
python adicionando x,y,z ao banco, então quando retorno um código pro
meu page template ele vai pra outro (mostrando o recibo da compra),
mas eu gostaria de enviar um email pra ele com o recibo da compra,
então gostaria que o próprio python já acesse antes este page template
(que trás informações do banco que acabei de inserir, o caso é que não
faço direto por causa de formatação, css), envie o email com o
contexto da página (acessando simplesmente pagina =
self.pagina( reserva=' 12345') ), e eu envio a página por email.
Deu pra entender? Agradeço a ajuda pessoal.
Abraços.
!--
#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean,
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}
#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a {
text-decoration:none;}
#ygrp-vital a:hover{
text-decoration:underline;}
#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc {
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
--
__
Fale com seus amigos de graça com o novo Yahoo! Messenger
http://br.messenger.yahoo.com/