Re: [Zope-pt] contexto zope page template

2005-11-20 Por tôpico alexandre



consegui o que queria. Estava com alguns problemas de codificação no
plone e aproveitando as dicas do pessoal da lista fiz um script para
converter a codificação de um page template de iso8859-1 para utf-8 e
vice-verça. Se aproveitar para alguém:## Script (Python) "utf2iso"##rqt = context.REQUESTrsp = rqt.RESPONSEurl = "">url = "" "")page = 
context.restrictedTraverse(url)tmp = page.document_src()texto = tmp.decode("utf-8").encode("iso8859-1")page.write(texto)return rsp.redirect(rqt.SERVER_URL + url)agora,
esse negócio do traverse do page template não funcionar como esperado
foi um balde de água fria. Eu desejava fazer um script de conversão
universal e passar o tipo de conversão pela url, tipo:localhost/bin/coisas/modelo/converte?de=iso8859-1;para=utf-8outra pergunta, tem como testar o tipo de codificação de uma string? Tem algum atributo?
Em 16/11/05, Rodrigo Castardo<[EMAIL PROTECTED]> escreveu:> Fala Alexandre> > nos diga uq vc quer fazer, ainda nao ficou claro uq vc quer fazer pra
> poder opinar melhor :-)> > []'s> > Em 17/11/05, alexandre<[EMAIL PROTECTED]> escreveu:> > colocando o script e o modelo em pastas separadas funcionou, mas com
> > efeito colateral, a variável context ficou associada ao folder do> > script e não do objeto selecionado.> >> > localhost:8080/bin/script/coisas/modelo> >> > a variável context ligou com bin e não com modelo. Preciso acessar o
> > objeto selecionado na url. Alguém tem uma sugestão?> >> >> > Em 15/11/05, Mauricio Souza Lima<[EMAIL PROTECTED]> escreveu:
> > > Olá, Alexandre.> > >> > >> > > O conceito está certo, porém, o Page Template deve sobrescrever um dos> > > metodos de traverse (num sei qual) que interrompe a busca, experimente
> > > o seguinte.> > >> > > crie a seguinte estrutura:> > >> > > pasta_a/test_py/pasta_b> > >> > > no test_py faça um simples:
> > >> > > return context.REQUEST> > >> > > observe uma variavel chamada traverse_subpath, ou coisa parecida.> > >> > > []'s> > > Mauricio Souza Lima
> > >> > > --- alexandre <[EMAIL PROTECTED]> wrote:> > >> > >> > > -> > > fala Rodrigo,
> > >> > > estou a par do conceito de aquisição, mas acho que o problema não é> > > esse. Desconfio que seja alguma particularidade do page template.> > > ---8<---
> > >> > >> > >> > >> > > __> > > Yahoo! FareChase: Search multiple travel sites in one click.> > > 
http://farechase.yahoo.com> > >> > >> > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br> > > Para desistir envie uma mensagem em branco para: 
[EMAIL PROTECTED]> > > Links do Yahoo! Grupos> > >> > >> > >> > >> > >
> > >> > >> > >> >> >> > --> > :?)> >> >> > Para enviar uma mensagem: 
zope-pt@yahoogrupos.com.br> > Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]> > Links do Yahoo! Grupos
> >> >> >> >> >> >> >> >> > > --> RodrigoCastardo> [EMAIL PROTECTED]
> MSN - [EMAIL PROTECTED]> http://rodrigocastardo.objectis.net/> > > Para enviar uma mensagem: 
zope-pt@yahoogrupos.com.br> Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
> Links do Yahoo! Grupos> > <*> Para visitar o site do seu grupo na web, acesse:> http://br.groups.yahoo.com/group/zope-pt/
> > <*> Para sair deste grupo, envie um e-mail para:> [EMAIL PROTECTED]> > <*> O uso que você faz do Yahoo! Grupos está sujeito aos:
> http://br.yahoo.com/info/utos.html> > > > > -- :?)






Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/zope-pt/ 
Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED] 
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.









Re: [Zope-pt] contexto zope page template

2005-11-16 Por tôpico Rodrigo Castardo
Fala Alexandre

nos diga uq vc quer fazer, ainda nao ficou claro uq vc quer fazer pra
poder opinar melhor :-)

[]'s

Em 17/11/05, alexandre<[EMAIL PROTECTED]> escreveu:
> colocando o script e o modelo em pastas separadas funcionou, mas com
> efeito colateral, a variável context ficou associada ao folder do
> script e não do objeto selecionado.
>
> localhost:8080/bin/script/coisas/modelo
>
> a variável context ligou com bin e não com modelo. Preciso acessar o
> objeto selecionado na url. Alguém tem uma sugestão?
>
>
> Em 15/11/05, Mauricio Souza Lima<[EMAIL PROTECTED]> escreveu:
> > Olá, Alexandre.
> >
> >
> > O conceito está certo, porém, o Page Template deve sobrescrever um dos
> > metodos de traverse (num sei qual) que interrompe a busca, experimente
> > o seguinte.
> >
> > crie a seguinte estrutura:
> >
> > pasta_a/test_py/pasta_b
> >
> > no test_py faça um simples:
> >
> > return context.REQUEST
> >
> > observe uma variavel chamada traverse_subpath, ou coisa parecida.
> >
> > []'s
> > Mauricio Souza Lima
> >
> > --- alexandre <[EMAIL PROTECTED]> wrote:
> >
> >
> > -
> > fala Rodrigo,
> >
> > estou a par do conceito de aquisição, mas acho que o problema não é
> > esse. Desconfio que seja alguma particularidade do page template.
> > ---8<---
> >
> >
> >
> >
> > __
> > Yahoo! FareChase: Search multiple travel sites in one click.
> > http://farechase.yahoo.com
> >
> >
> > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> > Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> --
> :?)
>
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>


--
RodrigoCastardo
[EMAIL PROTECTED]
MSN - [EMAIL PROTECTED]
http://rodrigocastardo.objectis.net/


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [Zope-pt] contexto zope page template

2005-11-16 Por tôpico alexandre
colocando o script e o modelo em pastas separadas funcionou, mas com
efeito colateral, a variável context ficou associada ao folder do
script e não do objeto selecionado.

localhost:8080/bin/script/coisas/modelo

a variável context ligou com bin e não com modelo. Preciso acessar o
objeto selecionado na url. Alguém tem uma sugestão?


Em 15/11/05, Mauricio Souza Lima<[EMAIL PROTECTED]> escreveu:
> Olá, Alexandre.
>
>
> O conceito está certo, porém, o Page Template deve sobrescrever um dos
> metodos de traverse (num sei qual) que interrompe a busca, experimente
> o seguinte.
>
> crie a seguinte estrutura:
>
> pasta_a/test_py/pasta_b
>
> no test_py faça um simples:
>
> return context.REQUEST
>
> observe uma variavel chamada traverse_subpath, ou coisa parecida.
>
> []'s
> Mauricio Souza Lima
>
> --- alexandre <[EMAIL PROTECTED]> wrote:
>
>
> -
> fala Rodrigo,
>
> estou a par do conceito de aquisição, mas acho que o problema não é
> esse. Desconfio que seja alguma particularidade do page template.
> ---8<---
>
>
>
>
> __
> Yahoo! FareChase: Search multiple travel sites in one click.
> http://farechase.yahoo.com
>
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>


--
:?)


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [Zope-pt] contexto zope page template

2005-11-15 Por tôpico Mauricio Souza Lima
Olá, Alexandre.


O conceito está certo, porém, o Page Template deve sobrescrever um dos
metodos de traverse (num sei qual) que interrompe a busca, experimente
o seguinte.

crie a seguinte estrutura:

pasta_a/test_py/pasta_b

no test_py faça um simples:

return context.REQUEST

observe uma variavel chamada traverse_subpath, ou coisa parecida.

[]'s
Mauricio Souza Lima

--- alexandre <[EMAIL PROTECTED]> wrote:


-
fala Rodrigo,

estou a par do conceito de aquisição, mas acho que o problema não é
esse. Desconfio que seja alguma particularidade do page template.
---8<---




__ 
Yahoo! FareChase: Search multiple travel sites in one click.
http://farechase.yahoo.com


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [Zope-pt] contexto zope page template

2005-11-15 Por tôpico alexandre
fala Rodrigo,

estou a par do conceito de aquisição, mas acho que o problema não é
esse. Desconfio que seja alguma particularidade do page template.

Tanto acho isso que o file "arquivo" também está no mesmo nível que o
script e funcionou como esperado.  Veja o que eu encontrei no zope
book, sobre a variável context:

Since scripts are called on Zope objects, you can get access to Zope
objects via the context variable, as described
above in the section "Calling Scripts". For example, this script
returns the number of objects contained by a given Zope
object:
## Script (Python) "numberOfObjects"
The Zope Book (2.6 Edition)
232
##
return len(context.objectIds())

The script calls context.objectIds() , a method in the Zope API, to
get a list of the contained objects. objectIds is
a method of Folders, so the context object should be a Folder-like
object. The script then calls len() to find the number
of items in that list. When you call this script on a given Zope
object, the context variable is bound to the context object.
So if you called this script by visiting the URL
FolderA/FolderB/numberOfObjects , the context parameter would refer to
the FolderB object.


Em 15/11/05, Rodrigo Castardo<[EMAIL PROTECTED]> escreveu:
> Falae Alexandre
>
> Em 15/11/05, alexandre<[EMAIL PROTECTED]> escreveu:
> > tenho o seguinte conteúdo dentro de /area, e quero chamar o script no
> > contexto dos objetos da pasta.
> >
> > /
> > |-- area
> >  |-- arquivo (file)
> >  |-- zpt (page template)
> >  |-- script
> >
> > o script apenas retorna o id do objeto contexto.
> >
> > ## script
> >
> > print context.getId()
> > return printed
> > ##
> >
> > quando eu chamo localhost/area/arquivo/script tudo ok.
> >
> > mas quando eu chamo localhost/area/zpt/script , o zope aparentemente
> > ignorou o script e carregou o zpt direto.
>
>
> Bom, vamos por partes ... a aquisicao contextual funciona linearmente
> de filho para pai, ou seja:
>
> |-- pai
>   |-- filho
> |-- neto
>   |-- bisneto
>
> acionando a aquisicao do no' bisneto, ela procura em bisneto, depois
> em neto, filho e depois em pai ok?
>
> no seu caso o template e o script estao em niveis hierarquicos iguais,
> ou seja, a aquisicao procura em 'zpt' ... nao achando ela procura em
> 'area' entendeu?
>
> > não tem como botar um zpt no contexto do script??
> >
> >
> > --
> > :?)
>
> []'s
>
> > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> > Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> --
> RodrigoCastardo
> [EMAIL PROTECTED]
> MSN - [EMAIL PROTECTED]
> http://rodrigocastardo.objectis.net/
>
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>


--
:?)


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [Zope-pt] contexto zope page template

2005-11-15 Por tôpico Rodrigo Castardo
Falae Alexandre

Em 15/11/05, alexandre<[EMAIL PROTECTED]> escreveu:
> tenho o seguinte conteúdo dentro de /area, e quero chamar o script no
> contexto dos objetos da pasta.
>
> /
> |-- area
>  |-- arquivo (file)
>  |-- zpt (page template)
>  |-- script
>
> o script apenas retorna o id do objeto contexto.
>
> ## script
>
> print context.getId()
> return printed
> ##
>
> quando eu chamo localhost/area/arquivo/script tudo ok.
>
> mas quando eu chamo localhost/area/zpt/script , o zope aparentemente
> ignorou o script e carregou o zpt direto.


Bom, vamos por partes ... a aquisicao contextual funciona linearmente
de filho para pai, ou seja:

|-- pai
  |-- filho
|-- neto
  |-- bisneto

acionando a aquisicao do no' bisneto, ela procura em bisneto, depois
em neto, filho e depois em pai ok?

no seu caso o template e o script estao em niveis hierarquicos iguais,
ou seja, a aquisicao procura em 'zpt' ... nao achando ela procura em
'area' entendeu?

> não tem como botar um zpt no contexto do script??
>
>
> --
> :?)

[]'s

> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>


--
RodrigoCastardo
[EMAIL PROTECTED]
MSN - [EMAIL PROTECTED]
http://rodrigocastardo.objectis.net/


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[Zope-pt] contexto zope page template

2005-11-14 Por tôpico alexandre
tenho o seguinte conteúdo dentro de /area, e quero chamar o script no
contexto dos objetos da pasta.

/
|-- area
 |-- arquivo (file)
 |-- zpt (page template)
 |-- script

o script apenas retorna o id do objeto contexto.

## script

print context.getId()
return printed
##

quando eu chamo localhost/area/arquivo/script tudo ok.

mas quando eu chamo localhost/area/zpt/script , o zope aparentemente
ignorou o script e carregou o zpt direto.

não tem como botar um zpt no contexto do script??


--
:?)


Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html