Re: [zope-pt] Mudar estado do Workflow ao criar um novo objeto.

2006-07-20 Por tôpico Fabiano Marcon
Oi João,

Vc. pode sobrescrever o método at_post_create da classe BaseObject no 
teu conteúdo com o seguinte código:

def  at_post_create(self):
"""
"""
pw = getToolByName(self, 'portal_workflow')
pw.doActionFor(self, 'pendente')

Esse método sobreposto é executado após vc. criar um objeto do teu tipo 
de conteúdo.
Existe tb. o at_post_edit, que é executado toda vez que o conteúdo é 
editado.

Agradeço ao Dorneles que me apresentou a esses dois métodos que sempre 
me ajudam bastante.

Fabiano Marcon
Universidade de Caxias do Sul




jpsinieghi escreveu:
> Bom dia pessoal...
>
> Comecei a trabalhar com Archetypes e fiz um pequeno produto. Agora
> quero que quando eu criar um objeto deste produto, ele automaticamente
> muda o estado do workflow de "rascunho publico" para "pendente", sem
> precisar que o usuário envie para o revisador. Como eu posso mudar no
> meu código fonte (archetype) para funcionar deste jeito?? Alguém
> poderia me ajudar nisto?
>
> Obrigado.
> João P. Sinieghi
> [EMAIL PROTECTED]
> Fundação João Paulo II
> Sistema de Comunicação Canção Nova
>
>
>
>
>  



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] Permissão não aparece no zope

2006-08-25 Por tôpico Fabiano Marcon
Oi Paulo,

Verificando o projeto que estou desenvolvendo, com o bundle do plone2.1, 
as minhas permissões são mostradas na aba security do portal.

Verifica em teu config.py se existe uma linha:
 setDefaultRoles('nome_permissao', ('Role1','Role2','Rolex'))

Fabiano Marcon
Universidade de Caxias do Sul - RS


Paulo Pastore escreveu:
> Senhores,
>
> Criei uma permissão em um estado no modelo do Workflow (Diagrama de 
> Estados) via ARGO e estou usando-a no Guard Permissions de uma transição.
> Só que ela não aparece na lista de permissões da aba security dos 
> objetos, apenas no workflow, na aba permissions do estado em que eu 
> dei a permissão.
> A permissão não deveria aparecer na aba security (ao menos do próprio 
> objeto que está no estado que a tem)?
>
> Muito obrigado.
>
> Paulo
> -- 
> Two things are infinite: the universe and human stupidity...and I'm 
> not sure about the universe.
> - Albert Einstein  



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] IP via python no Archetype

2006-09-19 Por tôpico Fabiano Marcon
Opa João,

Tua função irá retornar o ip do servidor mesmo, pois ela é processada no 
servidor, não tem como processar ela no cliente.
Acredito que uma maneira de pegar o ip do cliente seja pelo request:

REQUEST.get('REMOTE_ADDR')

Vc. terá que passar o REQUEST para uma função e extrair o valor da chave 
REMOTE_ADDR

Espero ter ajudado!

Fabiano Marcon
Universidade de Caxias do Sul


João Paulo Sinieghi escreveu:
> Boa tarde pessoal...
>
> Criei um Produto em Archetype e um dos fields eu quero colocar o IP da
> máquina do cliente como valor inicial do field. 
> Então criei uma função dentro do meu Archetype:
>
> def pega_IP(self):
> ip = socket.gethostbyaddr(socket.gethostname())
> ip_nome = ip[2]
> return ip_nome
>
> Porém está vindo o IP do servidor e não o do cliente. Alguém sabe o
> que pode ser feito?
>
> Obrigado.
>
>
>
>
>
>
> 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] Sistema de controle de versão?

2006-10-11 Por tôpico Fabiano Marcon
Opa Gustavo,

Estou utilizando em fase de testes ainda a combinação do CMFEditions[1] 
e CMFDiffToll[2].

[1] http://plone.org/products/cmfeditions
[2] http://plone.org/products/cmfdifftool

Cheguei a fazer a tradução do CMFEditions, mas estou ainda revisando, 
depois vou enviar para os desenvolvedores.
Das soluções que pesquisei me pareceu a mais "madura".

Até+
Fabiano Marcon
Universidade de Caxias do Sul - RS

gustavo_plone escreveu:
> Blz pessoal
>
> poderiam me indicar algum produto no plone para Sistema de controle de
> versão ?!?!?!
>
> valeu pessoal
>
>
>
>
>
>
> 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] Regras de acesso para grupos

2006-11-01 Por tôpico Fabiano Marcon
Opa Luis,

Tenta o "Manage Groups"

Té+
Fabiano

Luis Paulo Passari Marui escreveu:
> Olá Pessoas!!
>  
>  Alguém sabe como posso alterar as permissões de acesso em relação ao 
> gerenciamento de grupo?? Por exemplo, permitir que um usuário 
> cadastrado (membro) possa criar um grupo e escolher dentre os membros 
> cadastrados do portal quem irá participar do seu grupo.
>  Pelo que sei, somente manager pode fazer isso, neh?
>  
> PS: tentei pela aba Security, que tem uma opçao "Create Group", dar 
> esta permissão a members, mas não deu certo... Na hora de criar o 
> grupo, o sistema pede a autenticação de alguém que seja manager!
>  
>  Muito obrigado!!
>  
>  []s
>   Luis Paulo
>  



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] ArchGenXML - Geração incorreta de cód igo do workflow

2007-02-13 Por tôpico Fabiano Marcon
Oi pessoal,

Atualizei a versão do meu ArchGenXML da tag 1.5.0 do svn para a versão 
recomendada do branch 1.5 e alguns do arquivos gerados do workflow 
"indesejavelmente" são convertidos de utf-8 para iso-8859-1.

Voltando para a a versão da tag 1.5.0 é gerado corretamente, mas queria 
utilizar a última versão recomendada, que é a branch 1.5

Estou utilizando o Poseidon Professional 4.1-0 e python 2.3.4 para 
executar o AGX.

Alguém já passou por isso e tem uma dica para que não aconteça isso?

Obrigado
Fabiano Marcon



Re: [zope-pt] ArchGenXML - Geração incorret a de código do workflow

2007-02-16 Por tôpico Fabiano Marcon
Oi Dorneles,

Sim, os arquivos eram utf-8 e são convertidos para iso. E ocorre somente 
com arquivos relacionados ao workflow.

:-(

Se souber de alguma coisa me avisa.

Valeu
Fabiano




Dorneles Treméa escreveu:
> Opa Marcon,
>
>   
>> Atualizei a versão do meu ArchGenXML da tag 1.5.0 do svn para a versão
>> recomendada do branch 1.5 e alguns do arquivos gerados do workflow
>> "indesejavelmente" são convertidos de utf-8 para iso-8859-1.
>>
>> Voltando para a a versão da tag 1.5.0 é gerado corretamente, mas queria
>> utilizar a última versão recomendada, que é a branch 1.5
>>
>> Estou utilizando o Poseidon Professional 4.1-0 e python 2.3.4 para
>> executar o AGX.
>>
>> Alguém já passou por isso e tem uma dica para que não aconteça isso?
>> 
>
> dei uma olhada rápida agora e encontrei algo suspeito, que pode
> estar relacionado com a troca de encoding.
>
> Mas pelo que eu entendi só ocorreria o contrário, ou seja, todos
> os iso-8859-1 seriam convertidos para utf-8:
>
> http://dev.plone.org/archetypes/changeset/7214
>
> Tens certeza que os arquivos eram utf-8 e foram transformados em
> iso-8859-1?
>
>   



Re: [zope-pt] Problemas no Kupu

2007-06-29 Por tôpico Fabiano Marcon
Oi Thiago,

Verifique na raiz do seu portal a tool kupu_library_tool. Na aba 
Security dela existe a permissão "Kupu: Query libraries".

O Kupu busca esta permissão na tool, e não na raiz do portal.

Fabiano Marcon
Universiade de Caxias do Sul - RS


**
Thiago Garcia Tamosauskas escreveu:
> Aqui no portal da Universidade Metodista estamos começando a liberar para 
> algumas áreas atualizarem suas próprias 
>
> páginas via Plone. 
>
>  
>
> Mas, por algum motivo o compartilhamento não está 100% no Kupu. 
>
>  
>
> Usuários com permissões de Membro, Revisor, Administrador e Dono, não 
> conseguem via Kupu:
>
>
> - Inserir links relativos (internos), nem
>
> - Inserir Imagens
>
>  
>
> Alguém já passou por isso? Como tendo todas as permissões não se consegue 
> fazer coisas simples como estas?
>
>  
>
> Atenciosamente,
>
>  
>
> Thiago Tamosauskas <mailto:[EMAIL PROTECTED]> 
>
> Gerência de Comunicação - Web
> Diretoria de Comunicação e Marketing
>
> * 5068 
>
>  
>
>  
>
>
>   



Re: [Zope-pt] Zope em sites de Alto Tráfego

2005-09-16 Por tôpico Fabiano Marcon
Sidnei da Silva escreveu:

> On Fri, Sep 16, 2005 at 03:06:18PM -0300, Jeronimo Zucco wrote:
> | -BEGIN PGP SIGNED MESSAGE-
> | Hash: SHA1
> |
> | Olá, lista!
> |
> | Usamos zope conforme o ambiente abaixo:
> | - - Zope 2.7.4-0
> | - - ZCoMIX-1.0.2+ (http://sourceforge.net/projects/zcomix) 
> 
>
> Ae!
>
> | - - mysqlUserFolder 1.0.0
> | - - python 2.3.4
> | - - Red Hat Enterprise Linux ES release 2.1, kernel 2.6.11, ext2 fs
> | - - MySQL-server-4.0.20
> | - - Apache 2.0.50 (with HTTPS) for cache
> |
> | 1 Portal replicado através do Zeo e balanceado com DNS Round Robin.
> |
> | Hardware:
> | 2 Servers HP ML350 G4 with Dual Intel Xeon 2.80GHz, 3Gb of Memory,
> | without RAID, SCSI U320 with 4 disks 120gb.
> |
> | Disponibilizamos um documento dinâmico para os alunos (35.000), que era
> | gerado após a autenticação do usuário através do mysqluserfolder e
> | consultas em base MySQL.
>
> Bem, ai ja tem dois problemas:
>
> 1. a autenticacao em mysql
> 2. consulta em mysql
>
> O tempo de resposta do Zope eh a soma dos tempos que cada uma dessas
> consultas leva para rodar mais o tempo de processamento da
> pagina. Diferente do Apache, o Zope tem um limite baixo do numero de
> threads que sao executadas ao mesmo tempo. Logo, se as consultas forem
> muito pesadas vao se esgotar os recursos rapidamente.
>
> | Os processos do python ocuparam 100% dos recursos de hardware (cpu e
> | memória), e o load average cresceu rapidamente. Constatamos que os
> | problemas ocorreram antes de o usuario se autenticar, acessando somente
> | a pagina inicial do portal em Zope.
>
> Possivelmente o problem esta restrito ao mysqluserfolder entao. Nunca
> usei o dito cujo, mas convem lembrar que cada 'arquivo' que o Zope
> serve necessita de verificacao de seguranca. Para se ter uma ideia,
> fiz um teste num site Plone ontem mesmo com um servico de autenticacao
> remota, e para apresentar uma pagina foram feitas 72 consultas a base
> de autenticacao. Se o mysqluserfolder for esperto ele vai armazenar os
> resultados da autenticacao temporariamente em cache, se nao for, bem
> sao varias consultas :(
>
> | Estimamos que os acessos simultaneos ao nosso portal sejam de
> | aproximadamente 1 pessoas em um dado momento, que acabou gerando um
> | DoS (Denial of Service) em nosso portal.
>
> Digamos que cada acesso corresponde a 72 consultas somente para
> autenticacao. Provavelmente eh muito menos que isso, talvez umas 20 no
> seu caso. Se esse for o caso, isso geraria 1 * 20 = 20
> consultas simultaneas ao mysql. Agora pergunto: O seu mysql suporta
> esse numero de consultas?
>
> Lembrando que isso eh apenas uma suposicao. O problema pode ser em
> outro lugar.
>
> | Para resolver o problema momentaneamente, tivemos que disponibilizar os
> | documentos estaticos em PHP. (OLHEM SÓ)
>
> Nao vejo nada de errado nisso. Ha solucoes que se aplicam melhor a
> determinados problemas.
>
> | Alguem teve alguma experiência em sites de grande tráfego no Zope, para
> | dar alguma dica de como fazer tunning ou descobrir os pontos de gargalo?
>
> Em geral, se a pagina eh computada uma vez e nao vai mudar por um
> determinado tempo eh recomendavel setar parametros de cache no
> cabecalho http e fazer o apache ou o squid armazenar a pagina
> computada por um tempo determinado de acordo com certos
> parametros. Assim, o Zope eh apenas requisitado no primeiro acesso.
>
> | Temos duvida se o que esta gerando o problema eh o ZCoMIX ou o Zope, ou
> | até mesmo a configuração do Apache.
>
> Eu apostaria no mysqluserfolder, mas ja perdi varias apostas *wink*.
>
> -- 
> Sidnei da Silva
> Enfold Systems, LLC.
> http://enfoldsystems.com
>
>
> 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:*
>
>
> 
> *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! .
>
>




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] Desinstalação de produto gerado pelo ArchGemXML

2005-10-03 Por tôpico Fabiano Marcon
Dorneles,

Eu não sabia que o AGX possuia este recurso de dependências.

Obrigado pela dica
Fabiano Marcon
NPDU - Universidade de Caxias do Sul - RS

Dorneles Treméa escreveu:

> Opa Marcon,
>
> > Estou desenvolvendo um produto plone bem simples, que possue apenas uma
> > tool.
> > Este produto foi gerado pelo ArchGemXML.
> > Quando desinstalo este produto da minha instância plone, o mesmo
> > desinstala também o archetype_tool  e o mimetypes_registry desta
> > instância.  Cada vez que tenho que instalá-lo novamente, tenho que 
> criar
> > estas duas tools manualmente.
> > Alguém já passou por situação parecida?
>
> yep... :-)
>
> > Será que existe alguma maneira de inibir este comportamento?
> >
> > Versões:
> > ArcheGemXML 1.4beta2
> > Plone2.05
>
> Tem sim. O que ocorre é que o portal_quickinstaller mantém um controle
> de como estavam as coisas antes e depois de instalar qualquer produto.
>
> É dessa forma que ele sabe exatamente o que foi alterado pela instalação
> do novo produto. Entretanto, o AGX tem o conceito de dependências, ou
> seja, quais produtos adicionais precisam estar instalados antes que o
> produto atual possa ser instalado.
>
> É exatamente aí que está o problema. O seu produto deve depender do
> Archetypes (que não é instalado por padrão no Plone 2.0.x) e como ele
> não está instalado, o portal_quickinstaller se encarrega de fazer a mão.
>
> Como isso, fica registrado que o seu produto é quem instalou as tools do
> Archetypes, entre outras coisas... e portanto elas também devem ser
> removidas quando você desinstalar o seu produto...
>
> A solução é relativamente simples: instale manualmente o Archetypes
> antes de instalar o seu produto.
>
> HTH,
>
> -- 
>
> Dorneles Treméa
> X3ng Web Technology
>
>
> 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:*
>
>
> 
> *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]
>   <mailto:[EMAIL PROTECTED]>
>
> * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>   Serviço do Yahoo! <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] 
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] Problema PloneTestCase

2005-10-14 Por tôpico Fabiano Marcon
Olá pessoal,

Estou começando a escrever testes para um produto plone que estou 
desenvolvendo e estou enfrentando um problema.
No teste chamado testInstalacaoConteudo onde só estou listando os tipos 
de conteúdo do portal_types,  não é listado os conteúdos do meu produto, 
mas  se instalo manualmente o produto em uma instância e varro o 
portal_types, os conteúdos são listados.

Segue abaixo o código do teste:

   def afterSetUp(self):
ZopeTestCase.installProduct("ProjetosPesquisaUCS",quiet=0)
self.qi = self.portal.portal_quickinstaller

def testInstalacaoProdutos(self):
self.qi.installProduct("ProjetosPesquisaUCS")
assert "ProjetosPesquisaUCS" in self.qi.objectIds()

def testInstalacaoConteudo(self):
for i in self.portal.portal_types.objectIds():
  print i

Estou utilizando:
Zope-2.8.1
Plone 2.1.0
Archegemxml 1.4beta2

Alguém tem uma dica?

Obrigado
Fabiano Marcon
Núcleo de Processamento de Dados
Universidade de Caxias do Sul - RS
  


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] Problema PloneTestCase

2005-10-17 Por tôpico Fabiano Marcon
Dorneles,

Era isso mesmo.  É que achei que a linha 
ZopeTestCase.installProduct("ProjetosPesquisaUCS",quiet=0) instalasse o 
produto no plone, ao invés disso como vc. falou ela só instala no zope.

Obrigado
Fabiano



Dorneles Treméa escreveu:

> Opa Marcon,
>
> > Estou começando a escrever testes para um produto plone que estou
> > desenvolvendo...
>
> sábia decisão... :-)
>
> > e estou enfrentando um problema.
>
> Isso a gente resolve... ;-)
>
> > No teste chamado testInstalacaoConteudo onde só estou listando os tipos
> > de conteúdo do portal_types,  não é listado os conteúdos do meu 
> produto,
> > mas  se instalo manualmente o produto em uma instância e varro o
> > portal_types, os conteúdos são listados.
> >
> > Segue abaixo o código do teste:
> >
> >def afterSetUp(self):
> > ZopeTestCase.installProduct("ProjetosPesquisaUCS",quiet=0)
> > self.qi = self.portal.portal_quickinstaller
>
> Instalando o seu produto no Zope...
>
> > def testInstalacaoProdutos(self):
> > self.qi.installProduct("ProjetosPesquisaUCS")
> > assert "ProjetosPesquisaUCS" in self.qi.objectIds()
>
> Instalando o seu produto no Plone...
>
> Dica: mude esse assert padrão aí para o equivalente do Pyunit, que
> pode ser qualquer um dessa lista: assert_, assertTrue ou failUnless.
>
> Até aqui tudo certo, né?
>
> > def testInstalacaoConteudo(self):
> > for i in self.portal.portal_types.objectIds():
> >   print i
>
> Aqui deve estar o problema... ele não está listando os seus novos
> portal_types, correto?
>
> O motivo é simples: você instalou o seu produto apenas no teste
> testInstalacaoProdutos e não no testInstalacaoConteudo... ;-)
>
> Lembre-se que cada teste roda como uma transação que é abortada
> no final, de forma que cada teste sempre encontra o 'ambiente
> limpo'.
>
> Isso deve resolver:
>
> def testInstalacaoConteudo(self):
> self.qi.installProduct("ProjetosPesquisaUCS")
> portal_types = self.portal.portal_types.objectIds()
> content_types = ['tipo1', 'tipo2', 'tipo3']
> for content_type in content_types:
> self.failUnless(content_type in portal_types)
>
> HTH,
>
> -- 
>
> Dorneles Treméa
> X3ng Web Technology
>
>
> 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:*
>
>
> 
> *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! .
>
>



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] Cadastro de Usuário Validado

2005-10-31 Por tôpico Fabiano Marcon
Olá Wilton,

Tentou olhar já o CMFMember? Eu ainda não precisei utilizar mas sei que  
um usuário para ele é um tipo de conteúdo do Archetypes, e assim 
acredito que não é difícil de customizar um processo de workflow para 
aceitação ou não de um membro.

Link do CMFMember:
http://plone.org/products/cmfmember

Fabiano Marcon
NPDU - Universidade de Caxias do Sul - RS

Wilton Alencar escreveu:

> Pessoal, há como um administrador do site validar os cadastros de
> usuário (moderador).
> Exemplo:
> Um usuário se cadastro no site, o administrador recebe um email e
> verifica as informações do usuário, se o mesmo quiser ele aceita e aí
> sim o usuário recebe um email com a senha. Senão ele pode enviar os
> problemas ...etc.
> Sei que tem como implementar, mas alguém já viu algumas solução
> padronizada ou produto?
>
> Abraços
> TOM
>
>
> 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]
>   <mailto:[EMAIL PROTECTED]>
>
> * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>   Serviço do Yahoo! <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] 
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] E-mail gerado automático pelo servidor Zope

2006-03-01 Por tôpico Fabiano Marcon
Oi Breno,

Tem o ZopeScheduler também.
http://www.zope.org/Members/fafhrd/zopescheduler_02

Fabiano Marcon
UCS - Universidade de Caxias do Sul


Breno Alvernaz escreveu:

> Olá Companheiros,
>  
> /_Esta dúvida é muito interessante!!! Pode ser útil a muitas pessoas!!!_/
>  
> É possível receber um e-mail automático do servidor Zope em uma data e 
> hora programada? (como se fosse um lembrete)
>  
> Ex.: Crio um evento no Plone como Data/Hora, quando a Data/Hora do 
> servidor for igual ao do evento, o servidor Zope envia um e-mail (um 
> e-mail qualquer) avisando sobre o evento. (tudo automático, sem ação 
> humana)
>  
> Será que existe um Script ou um Produto que realiza esta tarefa?
>
> 
> Yahoo! Acesso Grátis
> Internet rápida e grátis. Instale o discador agora! 
> <http://us.rd.yahoo.com/mail/br/tagline/homepage_set/*http://br.acesso.yahoo.com>
>  
>
>
> 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]
>   <mailto:[EMAIL PROTECTED]>
>
> * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>   Serviço do Yahoo! <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] 
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] E-mail gerado automático pelo servidor Zope

2006-03-02 Por tôpico Fabiano Marcon
Breno,

Além do ZopeScheduler deve ser instalado o TimerService.
No link abaixo é explicado os passos para fazer o que vc. precisa, está 
em francês mas dá para entender:
http://www.zopera.org/Members/marcw/ForumPost.2004-09-20.3543

Fabiano Marcon
Universidade de Caxias do Sul - RS

Breno Alvernaz escreveu:

> Olá Fabiano,
>
> Instalei o produto ZopeScheduler ( [SENRA] Estou usando o Win2000), 
> criei um script para enviar um e-mail funcionando, fui em 
> Zope_Scheduler e adicionei uma tarefa para ser executada em 10 
> minutos, Só que passou de 10 min e não executou...
>
> O que fiz de errado? existe um outro produto que faz isso?
>
> Atenciosamente,
> Breno.
>
> */Fabiano Marcon <[EMAIL PROTECTED]>/* escreveu:
>
> Oi Breno,
>
> Tem o ZopeScheduler também.
> http://www.zope.org/Members/fafhrd/zopescheduler_02
>
> Fabiano Marcon
> UCS - Universidade de Caxias do Sul
>
>
> Breno Alvernaz escreveu:
>
> > Olá Companheiros,
> > 
> > /_Esta dúvida é muito interessante!!! Pode ser útil a muitas
> pessoas!!!_/
> > 
> > É possível receber um e-mail automático do servidor Zope em uma
> data e
> > hora programada? (como se fosse um lembrete)
> > 
> > Ex.: Crio um evento no Plone como Data/Hora, quando a Data/Hora do
> > servidor for igual ao do evento, o servidor Zope envia um e-mail
> (um
> > e-mail qualquer) avisando sobre o evento. (tudo automático, sem
> ação
> > humana)
> > 
> > Será que existe um Script ou um Produto que realiza esta tarefa?
> >
> >
> 
> > Yahoo! Acesso Grátis
> > Internet rápida e grátis. Instale o discador agora!
> >
> 
> <http://us.rd.yahoo.com/mail/br/tagline/homepage_set/*http://br.acesso.yahoo.com>
>
> >
> >
> > 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]
> >  
> <mailto:[EMAIL PROTECTED]>
> >   
> > * O uso que você faz do Yahoo! Gru pos está sujeito aos
> Termos do
> >   Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
> >
> >
>
>
> __
> Faça ligações para outros computadores com o novo Yahoo! Messenger
> http://br.beta.messenger.yahoo.com/
>
> 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]
>   <mailto:[EMAIL PROTECTED]>
>
> * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>   Serviço do Yahoo! <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] 
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] ZopeScheduler+TimerService

2006-04-04 Por tôpico Fabiano Marcon
Dica:
Tente verificar a permissão "Use mailhost services" do teu portal.

Fabiano Marcon
NPDU - Universidade de Caxias do Sul


Breno Alvernaz escreveu:

> Olá Companheiros,
>
> A instalação dos produtos, ZopeScheduler e TimerService, estão 
> funcionando perfeitamente!
>
> Foram criados dois scripts (na mesma pasta), um que envia um e-mail (o 
> servidor de e-mail está funcionando perfeitamente) e o outro que 
> adiciona um registro em uma tabela, que foram agendados no ZopeScheduler.
>
> O script que adiciona um registro em uma tabela é executado pelo 
> ZopeScheduler, mas o script que envia um e-mail não é executado... 
> sendo que quando vou testa-ló manualmente ele funciona...
>
> >> Início do código do script que envia o e-mail <<
>
> context.MailHost.send('Teste', '[EMAIL PROTECTED]', 
> '[EMAIL PROTECTED]', subject='[TESTE] Teste')
>
> >> Fim do código do script que envia o e-mail <<
>
> Resumindo...
>
> Porque este script que envia o e-mail não funciona utilizando do 
> ZopeScheduler... sendo que o código está funcionando conrretamente?
>
> Será que devo criar um External Method para executar este script?
>
> Obrigado desde já!
>
> Atenciosamente,
> Breno.
>
> 
> Abra sua conta no Yahoo! Mail 
> <http://us.rd.yahoo.com/mail/br/tagline/mail/*http://br.info.mail.yahoo.com/> 
> - 1GB de espaço, alertas de e-mail no celular e anti-spam realmente 
> eficaz.
>
> 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]
>   <mailto:[EMAIL PROTECTED]>
>
> * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>   Serviço do Yahoo! <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] 
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] Bugs do Kupu?

2006-05-18 Por tôpico Fabiano Marcon



Oi Bruna,

Eu tive o mesmo problema, até observarmos que existia uma persmissão 
chamada "Kupu: Query Libraris". Tenta alterar esta permissão.

Fabiano Marcon
Universidade de Caxias do Sul - RS



Bruna Sodré escreveu:
> Pessoal,
>
> Tenho 5 sites Plones no ar e, por algum motivo, em um deles o Kupu não
> consegue editar os arquivos.
> Quando pedimos para editar, aparece uma página em branco embaixo do
> menu do editor. Mesmo pedindo pra mostrar o código, não aparece nada.
>
> Alguém sabe algo a respeito disso? É um bug? Já olhei as configurações
> do editor, estão iguais a dos outros sites... não sei nem mais onde
> fuçar...
>
>
> Abs
> Bruna Sodré
>
>
>
>
>
>
> 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! <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!.











[zope-pt] Variar o conteúdo do valor do "visibl e" de um Widget

2006-06-08 Por tôpico Fabiano Marcon
Olá pessoal,

Preciso variar a visibilidade de um widget do archetypes e ainda não 
encontrei como fazer isso.

O que preciso fazer é que no valor do widget 'visible' ao invés de 
colocar um dicionário fixo como {'edit':visible,'view':'invisible'}eu 
coloque uma expressão que retorna um dicionário.

Esta expressão irá testar uma condição e conforme esta condição irá 
retornar:
{'edit':visible,'view':_'invisible'_}
 ou
{'edit':visible,'view':_'visible'_}

O schema deste campo é o seguinte:
  StringField(
  name='destino_interno',
 widget=SelectionWidget(
 ..
_ visible={'edit':visible,'view':'invisible'} _
 ...
 ),
   vocabulary='listDestino_interno'
),

Precisaria que funcionasse algo do tipo, mas não encontrei a sintaxe 
correta:
  StringField(
  name='destino_interno',
 widget=SelectionWidget(
 ..
     _visible='getVisualizacaoDestinoInterno'_
 ...
 ),
   vocabulary='listDestino_interno'
),

Obrigado
Fabiano Marcon






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] Variar o conteúdo do valor do "visible" de um Widget

2006-06-09 Por tôpico Fabiano Marcon
Oi Dorneles,
> acredito que você consiga o mesmo resultado usando 'condition=...
>
> O example4 do produto da palestra[1] da PyConBrasil mostra como usar
> isso. O widget é renderizado apenas quando a expressão for verdadeira.
O problema é que preciso esconder o widget somente na visualização, na 
edição ele deve aparecer.
A não ser que exista uma forma de verificar em qual view o objeto esteja 
aparecendo, daí poderia testar isso e não mostrar se ele está sendo 
mostrado pela base_view. Existe como testar a view que ele está sendo 
renderizado?

Obrigado
Fabiano Marcon



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] Variar o conteúdo do valor do "visible" de um Widget

2006-06-12 Por tôpico Fabiano Marcon
Dorneles,
> se não me falha a memória dá pra fazer da seguinte forma:
>
>   condition="python:template.getId() == 'base_view' and here.umMetodo()"
>
> Não é algo muito elegante, mas acredito que deu para pegar a idéia.
Tentei fazer desta forma mas retorna um NameError dizendo que template 
não é definido.

Obrigado
Fabiano Marcon

>
> -- 
>
> Dorneles Treméa
> X3ng Web Technology
>  



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] Variar o conteúdo do valor do "visible" de um Widget

2006-06-14 Por tôpico Fabiano Marcon
Grande Dorneles,

Funcionou como esperado.

Muito Obrigado!
Fabiano Marcon

Dorneles Treméa escreveu:
> Oi Marcon,
>
> > > se não me falha a memória dá pra fazer da seguinte forma:
> > >
> > >   condition="python:template.getId() == 'base_view' and 
> here.umMetodo()"
> > >
> > > Não é algo muito elegante, mas acredito que deu para pegar a idéia.
> >
> > Tentei fazer desta forma mas retorna um NameError dizendo que template
> > não é definido.
>
> pois é, falhou a memória... :-/
>
> Dando uma sapeada nos templates que chamam o testCondition, deu pra
> perceber que a chamada é feita usando:
>
>   field.widget.testCondition(here, portal, template)
>
> Porém, na definição do testCondition temos:
>
>   def testCondition(self, folder, portal, object):
>
> Resumo da ópera, quando usares 'object' estarás se referenciando ao
> 'template' (duh!). Testa algo como:
>
>   condition="python:object.getId() == 'base_view'..."
>
> HTH,
>
> -- 
>
> Dorneles Treméa
> X3ng Web Technology
>  



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] Erro com o portal_discussion

2006-06-15 Por tôpico Fabiano Marcon
Oi pessoal,

Tenho um tipo de conteúdo archetype chamado "Protocolo", que quando 
tento criar, insiste em lançar a seguinte excessão:

ERROR Archetypes Catched Unauthorized on 
discussiontool.overrideDiscussionFor(plone1/Protocolos_2006/protocolo.2006-06-15.2279450991)

Criando este conteúdo com o Manager não apresentava este erro, agora que 
comecei a testar com o usuário final comecei a observá-lo.

Verifiquei que ele é gerado no método overrideDiscussionFor de 
CMFDefault.DiscussionTool.
Ele verifica a permissão "Modify portal content" em cima do conteúdo que 
está sendo criado e lança a exceção, mas o interessante é que no estado 
inicial do workflow do conteúdo Protocolo, atribuí a permissão "Modify 
portal content", e mesmo assim é lançada a exceção. Tb. defini em minha 
classe o atributo allow_discussion = 0.
Verifiquei também que se dou a permissão "Modify portal content" no 
objeto container onde é criado a instância de Protocolo, a excessão não 
é lançada.

Utilizo o Plone2.1-bundle e Zope 2.8.1

A princípio este erro não está interferindo na criação do objeto, porém 
não gostaria de ficar olhando para ele toda vez que olho na console, rs.
Alguém tem uma dica?



Obrigado
Fabiano Marcon




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] Plone - Dúvida sobre login

2006-06-20 Por tôpico Fabiano Marcon
Oi Gabriel,

Acho que pode ser algo assim, em um script python:

from Products.CFMCore.utils import getToolByName

mt = getToolByName(context, 'portal_membership')

#Se autenticado
if not mt.isAnonymousUser(): 
  context.REQUEST.redirect('')
#Se não autenticado
else:
  context.REQUEST.redirect('')
  

Fabiano Marcon
Universidade de Caxias do Sul - RS




gabrieldesouzza escreveu:
> Boa tarde pessoal,
>
> Bom estou precisando criar um script python para verificar se o
> usuário está logado, se estiver quero que redirecione para uma pasta
> do meu site e se não estiver que redirecione para o login_form do
> plone para que ele efetue o login.
>
> Alguém já fez algo pareçido ou então sabe as variaveis que o Plone usa
> para controlar o login ?
>
> Rodo o Zope 2.8.6 e o Plone 2.1.2 em Windows.
>
> Grato pela atenção.
>
> Gabriel
>
>
>
>
>  



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] ocultar portlets

2006-06-21 Por tôpico Fabiano Marcon
Oi Alexandre,

Acho que se vc. criar uma propriedade chamada right_slots vazia na 
folder ou objeto container onde são armazenadas as tuas fotos, vc. irá 
conseguir o objetivo desejado.

Fabiano Marcon
Universidade de Caxias do Sul - RS

alexandre escreveu:
> acho que não me expliquei direito.
>
> quero o layout do meu site com 3 colunas (esquerda, principal, 
> direita). Porém, quando estiver visualizando um photo album, eu quero 
> que o layout mude para coluna da esquerda e principal.
>
> eu quero criar uma excessão no layout do site para os photoalbums. O 
> que eu preciso é ocultar a coluna da direita e expandir a principal, 
> quando o objeto for ATPhotoAlbum.
>
> espero ter explicado melhor...
>
>
> Em 20/06/06, *Gustavo Lepri* <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> escreveu:
>
> Alexandre,
>
> Dá uma olhada nas propriedades do seu site plone e
> verifica se em right_slots tem alguma chamada ao
> portlet do ATPhotoAlbum.
>
> Ex: here/portlet_atphotoalbum/macros/portlet
>
> Gustavo Lepri
>
>
>
> --- alexandre <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
> escreveu:
>
>
> > meu site tem uma apresentação do tipo: coluna da
> > direita, coluna principal e
> > coluna da esquerda.
> >
> > A minha dúvida é: o que eu tenho que alterar para
> > que o view dos meus
> > ATPHOTOALBUMs não mostrem a coluna da direita,
> > ganhando mais espaço para as
> > fotos???
> >
> > estou fazendo as alterações em
> > portal_skins/custom/atphotoalbum_view . Mas
> > eu não sei o que fazer para ocultar os portlets da
> > coluna da direita.
> >
> >
> > --
> > :?)
> >
>
>
>
>
> ___
> Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu
> celular. Registre seu aparelho agora!
> http://br.mobile.yahoo.com/mailalertas/
>
>
>
>
>
> -- 
> :?)  



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] Desabilitar actions do portal_membership

2006-06-21 Por tôpico Fabiano Marcon
Oi pessoal,

Aqui no meu trabalho, criamos uma tool que herda a classe MembershipTool 
e sobrepõe o método getMemberInfo, até aqui tudo bem.
Uma customização desta tool é fazer com que suas actions apareçam 
somente para o Manager, para isso fizemos o seguinte no AppInstall.py:

def setupActions(self, out):
"""Configura actions do portal."""
pm = self.portal_membership
id_actions = ['preferences',
  'addFavorite',
  'mystuff',
  'favorites',
  'manage_members']
for action in pm.listActions():
if action.id in id_actions:
 action.permissions=('Manage portal',)
 out.write('[portal_membership] configurada permissao da 
action "%s" para \
 "Manage portal".\n' % action.id)

O código funciona quando se instala o produto, porém quando se reincia a 
instância as configurações são perdidas e volta o default do 
portal_membership. Eu acredito que o que está acontecendo é que quando 
se reinicia a instância as actions são buscadas da classe pai e aí 
carregadas,  mas como fazer para que isso não aconteça?

Obrigado
Fabiano




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] Re: Plone - Dúvida sobre logi n

2006-06-21 Por tôpico Fabiano Marcon
Gabriel,

Digitei errado na linha de importação do getToolByName, o correto é 
CMFCore e não CFMCore.

Fabiano


gabrieldesouzza escreveu:
> --- Em zope-pt@yahoogrupos.com.br, Fabiano Marcon <[EMAIL PROTECTED]> escreveu
> >
> > Oi Gabriel,
> >
> > Acho que pode ser algo assim, em um script python:
> >
> > from Products.CFMCore.utils import getToolByName
> >
> > mt = getToolByName(context, 'portal_membership')
> >
> > #Se autenticado
> > if not mt.isAnonymousUser():
> >   context.REQUEST.redirect('')
> > #Se não autenticado
> > else:
> >   context.REQUEST.redirect('')
> >  
> >
> > Fabiano Marcon
> > Universidade de Caxias do Sul - RS
> >
> >
> >
> >
> > gabrieldesouzza escreveu:
> > > Boa tarde pessoal,
> > >
> > > Bom estou precisando criar um script python para verificar se o
> > > usuário está logado, se estiver quero que redirecione para uma pasta
> > > do meu site e se não estiver que redirecione para o login_form do
> > > plone para que ele efetue o login.
> > >
> > > Alguém já fez algo pareçido ou então sabe as variaveis que o Plone usa
> > > para controlar o login ?
> > >
> > > Rodo o Zope 2.8.6 e o Plone 2.1.2 em Windows.
> > >
> > > Grato pela atenção.
> > >
> > > Gabriel
> > >
> > >
> > >
> > >
> > >
> >
>
> Cara Obrigado mesmo pela Ajuda
> Mas olha só a mensagem que deu quando fui testar o script
>
>
> Erro no Site
>
> Este site encontrou um erro tentando atender sua requisição. Os erros
> foram:
>
> Tipo de Erro
> ImportError
> Valor do Erro
> import of "Products.CFMCore.utils" is unauthorized
> Requisição feita em
> 2006/06/21 09:47:42.287 GMT-3
>
> e só uma coisa no context.REQUEST faltou o RESPONSE antes do redirect
> mas é só um aviso e valeu mesmo a ajuda vo tentar ver aqui o que é
> esse erro mas se alguém quiser ajudar agradeço da mesma forma.
>
> Gabriel
>
>
>
>  



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] Desabilitar actions do portal_membership

2006-06-22 Por tôpico Fabiano Marcon
Opa Dorneles,

Essa foi "caixa preta". Ia ser difícil para eu resolver sozinho esta. 
Funcionou corretamente com o teu pseudo-patch.

Muito obrigado
Fabiano



Dorneles Treméa escreveu:
> Opa Marcon,
>
> > Aqui no meu trabalho, criamos uma tool que herda a classe MembershipTool
> > e sobrepõe o método getMemberInfo, até aqui tudo bem.
> > Uma customização desta tool é fazer com que suas actions apareçam
> > somente para o Manager, para isso fizemos o seguinte no AppInstall.py:
> >
> > [snipped code]
> >
> > O código funciona quando se instala o produto, porém quando se reincia a
> > instância as configurações são perdidas e volta o default do
> > portal_membership. Eu acredito que o que está acontecendo é que quando
> > se reinicia a instância as actions são buscadas da classe pai e aí
> > carregadas,  mas como fazer para que isso não aconteça?
>
> está quase tudo certo... só faltou um detalhe... :-)
>
> Da forma como está, ele itera sobre as actions e altera elas. Só que
> elas estão armazenadas numa tupla, e como tu sabes, tuplas são objetos
> imutáveis. Então quando você altera um dos objetos (uma action) presente
> na tupla, o Zope 'não sabe' que a tupla foi alterada (na verdade não
> foi a tupla, mas sim um objeto presente nela), para fazer a persistência
> automática dos dados. É por isso que quando você reinicia o Zope, volta
> tudo ao normal...
>
> Falta agora indicar ao Zope que os dados do conteúdo da tupla foram
> alterados e que deve ser efetuado a persistência. Detalhe: esse enrosco
> todo só acontece quando se altera dados diretos em um tupla, para todo
> o resto, a persistência é automática e transparente.
>
> Segue um pseudo-patch para o teu código:
>
> def setupActions(self, out):
>   """Configura actions do portal."""
>   pm = self.portal_membership
>   id_actions = ['preferences',
> 'addFavorite',
> 'mystuff',
> 'favorites',
> 'manage_members']
> + actions = pm._cloneActions()
> - for action in pm.listActions():
> + for action in actions:
>   if action.id in id_actions:
>action.permissions=('Manage portal',)
>out.write('[portal_membership] configurada permissao da 
> action "%s" para '
>  '"Manage portal".\n' % action.id)
> +  pm._actions = actions
>
> Essa última linha é que diz ao Zope que o 'pm' foi alterado e precisa
> ser salvo.
>
> Outra possível saída seria apenas setar 'pm._p_changed = True', mas
> acredito que com com o _cloneActions o código fica mais legível.
>
> HTH,
>
> -- 
>
> Dorneles Treméa
> X3ng Web Technology
>  



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] Reindexação de objeto após transiç ão no worflow

2006-07-14 Por tôpico Fabiano Marcon
Oi pessoal,

Preciso criar no catalogo um índice do tipo ZCTextIndex com ALGUMAS 
informações do review_history do objeto.
Este índice deve ser atulizado em cada vez que o objeto sofrer alguma 
transição. Eu não gostaria de chamar um objeto.reindexObject() no script 
de transição de cada transição. Será que existe uma maneira de chamar o 
reindexObject() em apenas um lugar, ou seja, quando é disparada uma 
transição, existe algo como um at_post_edit_script do archetypes, que é 
executado após uma edição de objeto?

Obrigado
Fabiano Marcon





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] AGX e Classes de Associação

2006-07-18 Por tôpico Fabiano Marcon
Opa Daniel,

Eu já tive um problema parecido, cada vez que gerava o código e tentava 
reiniciar a instância zope dava um AttributeError em uma "stringona" 
maluca. No meu caso era uma transição do workflow que eu tinha esquecido 
de colocar o nome, aí como nome gerava essa stringona e dava erro.

Fabiano Marcon

Daniel Vainsencher Maya Monteiro escreveu:
> Olá,
>
> Estou com problemas para usar classes associativas no Plone.
> Ao tentar associar objetos ocorre um erro(trace abaixo) e a associação 
> não
> é efetivada.
>
> Utilizei o Poseidon 4.1 para modelar as classes:
> - Questao
> - Prova
> - ConfiguracaoDeQuestao (classe associativa entre Prova e Questao)
>
> Utilizei o AGX 1.5.0 do svn
>
> Como o procedimento é descrito no ArchGenXML Getting Started[1]
> imaginei que houvesse algum problema na versão de Plone que estava 
> usando.
> Testei então nas versões:
>
> Zope2.8.4 + Plone2.1.2
> Zope2.8.4 + Plone2.1.3
> Zope2.9.3 + Plone2.5
>
> e o erro persistiu em todas.
>
> O schema da classe Prova parece coerente:
>
> schema = Schema((
>
>   ReferenceField(
>   name='Questoes',
>   
> referenceClass=ContentReferenceCreator('ConfiguracaoDeQuestao'),
>   widget=ReferenceWidget(
>   label='Questoes',
>   label_msgid='PloneProvas_label_Questoes',
>   i18n_domain='PloneProvas',
>   ),
>   allowed_types=('Dissertativa', 'MultiplaEscolha', 
> 'Redacao', 'GrupoDeQuestoes'),
>   multiValued=1,
>   relationship='ConfiguracaoDeQuestao'
> ),
> ),
>  )
>
>
> Alguém tem idéia do que seja?
>
> [1] - 
> http://plone.org/documentation/tutorial/archgenxml-getting-started/relationships
>
> []s
> Daniel Vainsencher
>
> Traceback (innermost last):
>   Module ZPublisher.Publish, line 115, in publish
>   Module ZPublisher.mapply , line 88, in mapply
>   Module ZPublisher.Publish, line 41, in call_object
>   Module Products.CMFPlone.FactoryTool, line 369, in __call__
>   Module ZPublisher.mapply, line 88, in mapply
>   Module ZPublisher.Publish , line 41, in call_object
>   Module Products.CMFFormController.FSControllerPageTemplate, line 96, 
> in __call__
>   Module Products.CMFFormController.BaseControllerPageTemplate, line 
> 39, in _call
>   Module Products.CMFFormController.ControllerBase , line 243, in getNext
>   Module Products.CMFFormController.Actions.TraverseTo, line 36, in 
> __call__
>   Module ZPublisher.mapply, line 88, in mapply
>   Module ZPublisher.Publish, line 41, in call_object
>   Module Products.CMFFormController.FSControllerPythonScript, line 
> 107, in __call__
>   Module Products.CMFFormController.Script, line 141, in __call__
>   Module Products.CMFCore.FSPythonScript, line 108, in __call__
>   Module Shared.DC.Scripts.Bindings, line 311, in __call__
>   Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec
>   Module Products.CMFCore.FSPythonScript, line 164, in _exec
>   Module None, line 1, in content_edit
>-  for /desenvolvimento/portal_factory/Prova/prova.2006-07-17.2405544765>
>- Line 1
>   Module Products.CMFCore.FSPythonScript, line 108, in __call__
>   Module Shared.DC.Scripts.Bindings, line 311, in __call__
>   Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec
>   Module Products.CMFCore.FSPythonScript, line 164, in _exec
>   Module None, line 11, in content_edit_impl
>-  /desenvolvimento/portal_factory/Prova/prova.2006-07-17.2405544765>
>- Line 11
>   Module Products.Archetypes.BaseObject, line 643, in processForm
>   Module Products.Archetypes.BaseObject, line 632, in _processForm
>- __traceback_info__: ( /desenvolvimento/prova.2006-07-17.2405544765>,  Questoes(reference:rw)>,  /desenvolvimento/prova.2006-07-17.2405544765>>)
>   Module Products.Archetypes.utils, line 159, in mapply
>   Module Products.Archetypes.ClassGen, line 78, in generatedMutator
>   Module Products.Archetypes.Field , line 1678, in set
>- __traceback_info__: ( /desenvolvimento/prova.2006-07-17.2405544765>, 
> 'fa288ab1d942c0ce80bd006a2981b319', 
> ['fa288ab1d942c0ce80bd006a2981b319', ''], [])
>   Module Products.Archetypes.ReferenceEngine , line 363, in addReference
>   Module Products.Archetypes.ReferenceEngine, line 196, in addHook
>   Module Products.CMFCore.TypesTool, line 934, in constructContent
>   Module Products.CMFCore.TypesTool, line 345, in constructInstance
>   Module Products.CMFCore.TypesTool, line 357, in _finishConstruction
>   Module Product