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/ 

Responder a