[zope-pt] Acessando o contexto do Zope pelo Python

2007-03-26 Por tôpico Paulo Roberto Simões Pellucci
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.



Res: [zope-pt] Acessando o contexto do Zope pelo Python

2007-03-26 Por tôpico Clayton Caetano
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/