Re: [zope-pt] GetPaid +PagSeguro

2009-02-19 Por tôpico Luciano Pacheco
Opa,

Eu fiz uma integração com o Pag Seguro, e deixei a parte de capturar o
retorno no bit bucket.
http://bitbucket.org/lucmult/pagseglib/

Pode usar porque a idéia era um dia integrar ao GetPaid.

Qualquer dúvida ou ajuda pode mandar que eu tento ver. :-)

Até mais,
-- 
Luciano Pacheco
http://lucmult.wordpress.com


2009/2/19 rafael rafaelcro...@gmail.com:
 Pessoal,

Hj comecei a trabalhar no módulo do getpaid que o integraráao
 pagseguro...
Pelo que eu vi, o módulo que mais se aproxima do pagseguro é o do
 paypal, pois ambos recebem os dados da compra através de uma HTML FORM.
 (outros, como o paytech,o fazem através do Ogone) Assim, estou me
 baseando nesse módulo para tentar algo.
   Conversei com o pessoal no #getpaid e eles me liberaram o commit no
 svn do getpaid para colcoar o código... Já esta lá uma primeira parte
 BEM inicial.
   Snap,se possível, poste a sua solução para eu aproveitar o que você
 já tem pronto tb... Você obteve sucesso na questâo do retorno? Isso me
 pareceu um pouco complicado,pois a confirmação do pagamento não vem na
 hora,pelo browser do cliente, e sim pelo bot do pagseguro a qq hora...
 Ainda não sei como fazer isso, jáque não se recorrerá a uma sessão...
  Quem quiser checar (e ajudar), o codigo estara em:

 http://code.google.com/p/getpaid/source/browse/#svn/getpaid.pagseguro/trunk/src/getpaid/pagseguro

  Qualquer coisa me escrevam,
 Abraços,

 Rafael


Re: [zope-pt] GetPaid +PagSeguro

2009-02-19 Por tôpico Luciano Pacheco
Tem essa página que explica a lib e tem uns links para a documenta'ão
que eu usei.

Até!
-- 
Luciano Pacheco
http://lucmult.wordpress.com


2009/2/19 Luciano Pacheco lucm...@gmail.com:
 Opa,

 Eu fiz uma integração com o Pag Seguro, e deixei a parte de capturar o
 retorno no bit bucket.
 http://bitbucket.org/lucmult/pagseglib/

 Pode usar porque a idéia era um dia integrar ao GetPaid.

 Qualquer dúvida ou ajuda pode mandar que eu tento ver. :-)

 Até mais,
 --
 Luciano Pacheco
 http://lucmult.wordpress.com


 2009/2/19 rafael rafaelcro...@gmail.com:
 Pessoal,

Hj comecei a trabalhar no módulo do getpaid que o integraráao
 pagseguro...
Pelo que eu vi, o módulo que mais se aproxima do pagseguro é o do
 paypal, pois ambos recebem os dados da compra através de uma HTML FORM.
 (outros, como o paytech,o fazem através do Ogone) Assim, estou me
 baseando nesse módulo para tentar algo.
   Conversei com o pessoal no #getpaid e eles me liberaram o commit no
 svn do getpaid para colcoar o código... Já esta lá uma primeira parte
 BEM inicial.
   Snap,se possível, poste a sua solução para eu aproveitar o que você
 já tem pronto tb... Você obteve sucesso na questâo do retorno? Isso me
 pareceu um pouco complicado,pois a confirmação do pagamento não vem na
 hora,pelo browser do cliente, e sim pelo bot do pagseguro a qq hora...
 Ainda não sei como fazer isso, jáque não se recorrerá a uma sessão...
  Quem quiser checar (e ajudar), o codigo estara em:

 http://code.google.com/p/getpaid/source/browse/#svn/getpaid.pagseguro/trunk/src/getpaid/pagseguro

  Qualquer coisa me escrevam,
 Abraços,

 Rafael



Re: [zope-pt] Como posso receber valores de um form html em um script python?

2009-03-17 Por tôpico Luciano Pacheco
Coloca no action do seu formulário o path para o seu script.

Isso também pode ser para uma Browser view.

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br

2009/3/17 jgbalb jgb...@yahoo.com.br

 Pessoal,

   alguém sabe como posso receber valores de um form html em um script
 python?

 Grato antecipado,

 João



Re: [zope-pt] Alguém sabe qual o erro no código ab aixo que está em um ZPT?

2009-03-17 Por tôpico Luciano Pacheco
Você está tentando usar a variável isAnon mas ele não foi denida.

1 - Ou vc faz um tal:define antes
2 - Ou se isAnon for algum atributo ou método da view pode fazer
'tal:condition=view/isAnon '
3 - Sei lá. :P

Até mais,

-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br
2009/3/17 jgbalb jgb...@yahoo.com.br

 Pessoal,

   alguém sabe qual o erro no código abaixo que está em um
 ZopePageTemplate que estou fazendo?

 
 span tal:condition=python: isAnon
 tdUsuario não logado!/td
 /span
 

 A mensagem de erro gerada é a seguinte:

 
 Erro no Site
 Este site encontrou um erro tentando atender sua requisição. Os erros
 foram:

 Tipo de Erro
 NameError
 Valor do Erro
 name 'isAnon' is not defined
 Requisição feita em
 2009/03/17 18:52:04.156 GMT-3
 

 Grato antecipado,

 João



Re: [zope-pt] Como chamar função javascript da hom epage do Zope a partir de um script python?

2009-03-17 Por tôpico Luciano Pacheco
Não tem como executar um Javascript dentro Python numa citação normal.

Explique melhor o que você quer, para podermos ajudá-lo.

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br

2009/3/17 jgbalb jgb...@yahoo.com.br

 Pessoal,

   alguém sabe como posso chamar uma função javascript que foi carregada
 na homepage do Zope/Plone a partir de um script python?

 Grato antecipado,

 João



Re: [zope-pt] Como chamar função javascript da hom epage do Zope a partir de um script python?

2009-03-17 Por tôpico Luciano Pacheco
Citação !? Situação. :-P

-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br

2009/3/17 Luciano Pacheco lucm...@gmail.com

 Não tem como executar um Javascript dentro Python numa citação normal.

 Explique melhor o que você quer, para podermos ajudá-lo.

 Até mais,
 --
 Luciano Pacheco
 Simples Consultoria
 www.simplesconsultoria.com.br

 2009/3/17 jgbalb jgb...@yahoo.com.br

 Pessoal,

   alguém sabe como posso chamar uma função javascript que foi
 carregada na homepage do Zope/Plone a partir de um script python?

 Grato antecipado,

 João





Re: [zope-pt] Workflow - Abortar transição

2009-03-31 Por tôpico Luciano Pacheco
2009/3/31 vinicius_marco marco_vinic...@hotmail.com

 Pessoal,

  Preciso criar uma validação que impeça a transição para determinado estado
 enquanto as condições não forem atendidas.

  Assim, por exemplo, caso se deseje publicar um objeto inconsistente, a
 transição deve ser abortada e uma mensagem exibida.

  Tentei utilizar os scripts nos eventos de pre e pos transição, mas não vi
 forma de abortar a transição uma vez iniciada.


Na transição tem como usar um expression, pense nele como sendo um condition
(do template). Eu já utilizei e funcionou.

A diferença de usar o expression é que enquanto o objeto estiver
incosistente a transição não poderá ser feita.

Crie um método no seu objeto que diga se ele está insconsistente e no
expression use algo como here/estaInconsistente.

Ou crie uma browser view que diga se o objeto está incosistente e use algo
como here/@@estaInconsistente no expression.

Lá na tela da transition na ZMI tem uma ajuda ao lado do campo Expression,
lá vc encontra mais informações.

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


[zope-pt] World Plone Day em São Paulo

2009-04-16 Por tôpico Luciano Pacheco
Olá Pessoal,

Na semana que vem ocorrerá o World Plone Day em diversos locais do nosso
globo terrestre. :-)

Em São Paulo a Simples Consultoria está de portas abertas para receber os
interessados em participar desse evento que visa divulgar o Plone para a
sociedade.

A Simples promoverá algumas palestras e demonstrará na prática o Plone
desenvolvendo um site quer irá beneficiar a ONG Sorrir é Viver, que contará
com o GetPaid para o recebimento de doações para ONG.

Mais informações em:
http://www.ploneday.com.br/
http://plone.org/events/wpd
http://www.tchezope.org/Members/erico/noticias/world-plone-day-em-sao-paulo-promove-acao-que-beneficiara-ong-da-area-da-saude

Até mais,

-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


Re: [zope-pt] Re: World Plone Day em São Paulo

2009-04-16 Por tôpico Luciano Pacheco
Olá Adolfo,

Sim terá transmissão da mesma forma que foi no ano passado.

Quem não puder vir pode acompanhar das seguintes formas:

 - Twitter: hash tag #worldploneday tag mundial e #wpd2009-sp específico
daqui de São Paulo
 - ustream - http://www.ustream.tv/ ,stream de video: http://www.ustream.tv/-
http://www.ustream.tv/channel/sao-paulo-brazil-world-plone-day-2009
 - Flickr: tag worldploneday mundial e wpd2009-sp específico daqui de São
Paulo

Para quem vier, disponibilizaremos nossa rede wi-fi para todos poderem
utilizar a internet para enviar as novidades a todos! :-)

Importante salientar que teremos 3 palestrantes internacionais.

 - Christopher Johnson, CEO da ifPeople - http://www.ifpeople.net/ - e
mantenedor
do GetPaid
 - Roberto Allende, Fundador da Plone ConoSur -
http://plone.org/countries/conosur -evangelista do Plone e advisor do board
da Plone Foundation - http://plone.org/foundation/board
 - Donrneles Treméa - É brasileiro, mas de renome internacional ;-) - Core
developer do Plone, vice presidente da APyB, membro da Plone Foundation
http://plone.org/foundation/members/deo

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br

2009/4/16 adolfobruno2003 adolfobr...@gmail.com

 Luciano,

 Gostaria de saber se o evento será transmito pela internet, da maneira que
 foi feito no World Plone Day 2008.

 Abraço.

 --
 Adolfo Bruno
 DMD2 Soluções em TIC
 http://www.dmd2.com.br

 --- Em zope-pt@yahoogrupos.com.br, Luciano Pacheco lucm...@... escreveu
 
  Olá Pessoal,
 
  Na semana que vem ocorrerá o World Plone Day em diversos locais do nosso
  globo terrestre. :-)
 
  Em São Paulo a Simples Consultoria está de portas abertas para receber os
  interessados em participar desse evento que visa divulgar o Plone para a
  sociedade.
 
  A Simples promoverá algumas palestras e demonstrará na prática o Plone
  desenvolvendo um site quer irá beneficiar a ONG Sorrir é Viver, que
 contará
  com o GetPaid para o recebimento de doações para ONG.
 
  Mais informações em:
  http://www.ploneday.com.br/
  http://plone.org/events/wpd
 
 http://www.tchezope.org/Members/erico/noticias/world-plone-day-em-sao-paulo-promove-acao-que-beneficiara-ong-da-area-da-saude
 
  Até mais,
 
  --
  Luciano Pacheco
  Simples Consultoria
  www.simplesconsultoria.com.br
 



Re: [zope-pt] como criar papéis(moderador, adm, mem bro) no PloneBoard

2009-04-23 Por tôpico Luciano Pacheco
Isso é uma parte do que pode/deve ser feito.
Outro ponto a ser pensar. E quando você quer que os membros só vejam a
mensagem após a moderação ?

Para isso existe o Workflow para aplicar essas permissões de acordo com o
estado do objeto. ;-)

Ou seja, verifica qual o Workflow está sendo utilizado para o PloneBoard.
Depois analise esse Workflow e veja se precisa ser alterado esse Workflow.
:-)

No começo é um pouco confuso e eu comecei a fazer um diagrama com os estados
do workflow com o que eu quero, e depois vejo como aplicar isso no Plone.

Nos próximos dias vamos publicar no blog da Simples um post sobre workflow,
acompanhe e espero que seja útil. ;-)

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br

2009/4/23 elizabetefujiwara elizabet...@gmail.com

 Olá pessoal,
 Estou testando o produto Ploneboard para fórum e estou com a seguinte
 dúvida: é possível criar os papéis de moderador, membro e administrador só
 para a parte de fórum? No qual esses usuários não tenham permissão em
 nenhuma outra parte do site, somente o fórum.
 Até dei uma pesquisada e ví que é possível criar uma nova 'role', então
 criei uma chamada 'Moderador'  em: raizdosite/manage, aba Security.

 Configurei toda a parte referente ao ploneboard, como abaixo:

 Acquire?
  Ploneboard: Add Comment  Moderador
  Ploneboard: Add Comment Attachment  x
  Ploneboard: Add Conversationx
  Ploneboard: Add Forum   -
  Ploneboard: Add Ploneboard  -
  Ploneboard: Approve Comment x
  Ploneboard: Manage Comment  x
  Ploneboard: Manage Conversation x
  Ploneboard: Moderate Forum  x
  Ploneboard: Retract Comment x

 Deixei só as opções de 'add forum' e 'add ploneboard' desmarcadas (pois
 isso só o administrador poderá fazer), porém logando com esse usuário não
 consigo editar os comentários (que eu acredito ser a função de 'manage
 comment'). Ele só cria uma nova conversa e retira um post publicado, mas não
 edita.

 É assim mesmo que se faz? Estou esquecendo algo?

 ah,criei um usuário, e deixei marcado o papel de 'membro' e 'moderador'.

 Obrigada
 Elizabete



Re: [zope-pt] Modo Debug -- Ajuda

2009-05-23 Por tôpico Luciano Pacheco
Qual mensagem especificamente ?

Qual o problema que você está tendo no seu Portal Plone ?

Todas as mensagens abaixo são Warnings, ou seja, Aviso de coisas que estão
acontecendo, algumas dizem que o comportamento irá mudar em um futuro
próximo.

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br

On Sat, May 23, 2009 at 12:19 PM, simonemedeirosm
simonemedei...@gmail.comwrote:

 Sou nova na comunidade, e quando solicito para o zope start no modo debug
 aparece a mensagem abaixo, já busquei na comunidade exemplo, e na internet,
 mas continuo sem entender o que esta acontecendo.
 De antemão agradeço a ajuda.

 Abraço,
 Simone

 /var/lib/zope/zopeinstance/bin/runzope -X debug-mode=on
 2009-05-23 12:11:54 INFO ZServer HTTP server started at Sat May 23 12:11:54
 2009
Hostname: 0.0.0.0
Port: 8080
 2009-05-23 12:11:58 INFO Plone OpenID system packages not installed, OpenID
 support not available

 /opt/Zope-2.11/lib/python/zope/configuration/xmlconfig.py:331:
 DeprecationWarning: zope.app.annotation has moved to zope.annotation. Import
 of zope.app.annotation will become unsupported in Zope 3.5
  __import__(arguments[0])

 /var/lib/zope/zopeinstance/Products/GenericSetup/registry.py:744:
 DeprecationWarning: Version for profile Products.CMFActionIcons:actionicons
 taken from version.txt. This is deprecated behaviour and will be removed in
 GenericSetup 1.5: please specify the version in metadata.xml.
  DeprecationWarning)

 /var/lib/zope/zopeinstance/Products/GenericSetup/registry.py:744:
 DeprecationWarning: Version for profile Products.CMFCalendar:default taken
 from version.txt. This is deprecated behaviour and will be removed in
 GenericSetup 1.5: please specify the version in metadata.xml.
  DeprecationWarning)

 /var/lib/zope/zopeinstance/Products/GenericSetup/registry.py:744:
 DeprecationWarning: Version for profile Products.CMFCalendar:skins_support
 taken from version.txt. This is deprecated behaviour and will be removed in
 GenericSetup 1.5: please specify the version in metadata.xml.
  DeprecationWarning)

 /var/lib/zope/zopeinstance/Products/GenericSetup/registry.py:744:
 DeprecationWarning: Version for profile Products.CMFDefault:default taken
 from version.txt. This is deprecated behaviour and will be removed in
 GenericSetup 1.5: please specify the version in metadata.xml.
  DeprecationWarning)

 /var/lib/zope/zopeinstance/Products/GenericSetup/registry.py:744:
 DeprecationWarning: Version for profile Products.CMFDefault:views_support
 taken from version.txt. This is deprecated behaviour and will be removed in
 GenericSetup 1.5: please specify the version in metadata.xml.
  DeprecationWarning)

 /var/lib/zope/zopeinstance/Products/GenericSetup/registry.py:744:
 DeprecationWarning: Version for profile Products.CMFDefault:sample_content
 taken from version.txt. This is deprecated behaviour and will be removed in
 GenericSetup 1.5: please specify the version in metadata.xml.
  DeprecationWarning)

 /var/lib/zope/zopeinstance/Products/GenericSetup/registry.py:744:
 DeprecationWarning: Version for profile Products.CMFTopic:default taken from
 version.txt. This is deprecated behaviour and will be removed in
 GenericSetup 1.5: please specify the version in metadata.xml.
  DeprecationWarning)

 /var/lib/zope/zopeinstance/Products/GenericSetup/registry.py:744:
 DeprecationWarning: Version for profile Products.CMFUid:default taken from
 version.txt. This is deprecated behaviour and will be removed in
 GenericSetup 1.5: please specify the version in metadata.xml.
  DeprecationWarning)

 /var/lib/zope/zopeinstance/Products/GenericSetup/registry.py:744:
 DeprecationWarning: Version for profile Products.DCWorkflow:revision2 taken
 from version.txt. This is deprecated behaviour and will be removed in
 GenericSetup 1.5: please specify the version in metadata.xml.
  DeprecationWarning)

 /var/lib/zope/zopeinstance/Products/GenericSetup/registry.py:744:
 DeprecationWarning: Version for profile
 Products.MimetypesRegistry:MimetypesRegistry taken from version.txt. This is
 deprecated behaviour and will be removed in GenericSetup 1.5: please specify
 the version in metadata.xml.  DeprecationWarning)

 /var/lib/zope/zopeinstance/Products/GenericSetup/registry.py:744:
 DeprecationWarning: Version for profile
 Products.PortalTransforms:PortalTransforms taken from version.txt. This is
 deprecated behaviour and will be removed in GenericSetup 1.5: please specify
 the version in metadata.xml.  DeprecationWarning)

 /var/lib/zope/zopeinstance/Products/GenericSetup/registry.py:744:
 DeprecationWarning: Version for profile Products.qPloneSkinSchools:default
 taken from version.txt. This is deprecated behaviour and will be removed in
 GenericSetup 1.5: please specify the version in metadata.xml.
  DeprecationWarning)

 /var/lib/zope/zopeinstance/Products/GenericSetup/registry.py:744:
 DeprecationWarning: Version for profile Products.qPloneSkinSchools:uninstall
 taken from version.txt

Re: [Zope-pt] - Infra-estrutura

2009-07-04 Por tôpico Luciano Pacheco
Alexandre,

Esse aqui é um bom ponto de partida:
http://www.martinaspeli.net/articles/an-uber-buildout-for-a-production-plone-server
http://www.martinaspeli.net/articles/uber-buildout

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br

2009/7/3 Alexandre Chagas alexandre@gmail.com



 Só para esclarecer melhor, não desejo conhecer questões que possam
 comprometer a segurança do órgão/empresa, mas sim buscar *boas práticas*na 
 implantação de sites mais robustos, que será o caso de nosso Ministério
 :)

 2009/7/3 Alexandre Chagas alexandre@gmail.com

  Colegas da Lista,



 Estou precisando de uma grande ajuda, nada de mais, mas será de grande
 valor.



 Estamos estendendo os serviços em zope/plone aqui no Ministério da
 Justiça, único produto ativo até então era nossa intranet, e já existem
 projetos já em andamento no qual iremos estender o plone para a Internet do
 MJ, projeto Passo à Frente, extranet, SENASP, e vários outros plone’s sites
 estão por vir. Esta acontecendo tudo de uma só vez, claro, com o devido
 planejamento iremos atender todos os setores e se possível fazer novas
 contratações.



 A questão é.



 Gostaríamos de fazer uma visita (eu e mais dois a infra) num ambiente onde
 o plone já se encontra bastante maduro e com a infra-estrutura já bem
 definida.



 Prometo que será um bate-papo  de no máximo 30 minutos...



 Se necessário, podemos requisitar de maneira formal.



 Alguém ou algum órgão nos poderia quebrar este galho?



 (Brasília)



 Desde já agradeço J

 *Alexandre das Chagas Souza*
 Webmaster / Desenvolvedor Zope/Plone
 DIPROS/CGTI/SPOA/SE/MJ
 alexandre.so...@mj.gov.br
 Fones: (61) 2025-9415


 --
 Alexandre das Chagas Souza
 WebDesigner / Desenvolvedor PZP
 http://www.alexandrechagas.com.br
 (61) 8459-2803




Re: [Zope-pt] has_role

2009-07-13 Por tôpico Luciano Pacheco
2009/7/13 Alexandre Chagas alexandre@gmail.com



 Lista, tentei alterar o código abaixo da seguinte forma

 tal:condition=python:not isAnon and member.has_role('Manager')

 por este

 tal:condition=python:not isAnon and member.has_group('alimentador')


:( não funcionou., Tem como fazer algo assim, preciso que o portlet apareça
 apenas para um determinado grupo.


Normalmente trabalhamos isso com papéis (roles) mesmo.

Atribua um papel a esse grupo e verifique com o has_role.

Ou nos envie o erro que dá ao usar o has_group.


 2ª dúvida:

 Eu criei uma nova role na aba security na raiz do plone site, só que este
 papel não aparece habilitado junto aos papeis do plone, este papel aparece
 lá mas desabilitado...


O que você quis dizer com os papéis do plone ? Na aba sharing
(compartilhamento) ?

Se for isso verifica com outro usuário se aparece desabilitado. Pois o Plone
(plone.app.workflows), que cuida dessa aba, não deixa você alterar a sua
própria permissão, tá comentado lá, que é para você não se troncar fora do
contexto, ou seja, remover a permissão e não conseguir colocá-la novamente.

Eu discordo disso, mas é assim que está no código.

A dica principal é tentar explicar o seu problema com maiores detalhes. ;-)

 - Versão do Plone.
 - Mensagem de erro (TraceBack)

Para nós que não estamos vendo o seu problema, fica difícil entender o que
você tá querendo. ;-)

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


Re: [Zope-pt] has_role

2009-07-13 Por tôpico Luciano Pacheco
Não veio o anexo, talvez o grupo bloquei.

2009/7/13 Alexandre Chagas alexandre@gmail.com



 Oi Luciano,

 minha primeira tentativa era trabalhar realmente somente com roles mesmo
 (papéis), tentei trabalhar com grupos pq o novo papel criado alimentador
 não ficava habilitado na configuração de usuários, veja o screenshot em
 anexo para ver o que estou dizendo.

 Esta tela se encontra o usuário logado como administrador tentando atribuir
 o novo papel criado alimentador para um membro comum.

 Por não ter conseguido habilitar conforme mostra a figura em anexo, tentei
 trabalhar com grupos e não mais papéis no código.

 concordo com vc, muitas as vezes não sou claro com as questões. :) obrigado

 2009/7/13 Luciano Pacheco lucm...@gmail.com




 2009/7/13 Alexandre Chagas alexandre@gmail.com



 Lista, tentei alterar o código abaixo da seguinte forma

 tal:condition=python:not isAnon and member.has_role('Manager')

 por este

 tal:condition=python:not isAnon and member.has_group('alimentador')


 :( não funcionou., Tem como fazer algo assim, preciso que o portlet
 apareça apenas para um determinado grupo.


 Normalmente trabalhamos isso com papéis (roles) mesmo.

 Atribua um papel a esse grupo e verifique com o has_role.

 Ou nos envie o erro que dá ao usar o has_group.


 2ª dúvida:

 Eu criei uma nova role na aba security na raiz do plone site, só que este
 papel não aparece habilitado junto aos papeis do plone, este papel aparece
 lá mas desabilitado...


 O que você quis dizer com os papéis do plone ? Na aba sharing
 (compartilhamento) ?

 Se for isso verifica com outro usuário se aparece desabilitado. Pois o
 Plone (plone.app.workflows), que cuida dessa aba, não deixa você alterar a
 sua própria permissão, tá comentado lá, que é para você não se troncar fora
 do contexto, ou seja, remover a permissão e não conseguir colocá-la
 novamente.

 Eu discordo disso, mas é assim que está no código.

 A dica principal é tentar explicar o seu problema com maiores detalhes.
 ;-)

  - Versão do Plone.
  - Mensagem de erro (TraceBack)

 Para nós que não estamos vendo o seu problema, fica difícil entender o que
 você tá querendo. ;-)

 Até mais,
 --
 Luciano Pacheco
 Simples Consultoria
 www.simplesconsultoria.com.br





 --
 Alexandre das Chagas Souza
 WebDesigner / Desenvolvedor PZP
 http://www.alexandrechagas.com.br
 (61) 8459-2803


 




-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


Re: [Zope-pt] has_role

2009-07-14 Por tôpico Luciano Pacheco
Hum... essa tela ai eu nunca fui a fundo no código fonte. :-/

E essa não é a tela Compartilhamento (plone.app.workflow), que eu pensei que
era.

Ou seja, não sei o que pode ser. :-/

Mas dá uma olhada no código fonte do Plone e vê quando ele bloqueia essa
role.

2009/7/14 Alexandre Chagas alexandre@gmail.com


 Vixxi... foi mal... agora foi :)

 2009/7/13 Luciano Pacheco lucm...@gmail.com



 Não veio o anexo, talvez o grupo bloquei.

 2009/7/13 Alexandre Chagas alexandre@gmail.com



 Oi Luciano,

 minha primeira tentativa era trabalhar realmente somente com roles mesmo
 (papéis), tentei trabalhar com grupos pq o novo papel criado alimentador
 não ficava habilitado na configuração de usuários, veja o screenshot em
 anexo para ver o que estou dizendo.

 Esta tela se encontra o usuário logado como administrador tentando
 atribuir o novo papel criado alimentador para um membro comum.

 Por não ter conseguido habilitar conforme mostra a figura em anexo,
 tentei trabalhar com grupos e não mais papéis no código.

 concordo com vc, muitas as vezes não sou claro com as questões. :)
 obrigado

 2009/7/13 Luciano Pacheco lucm...@gmail.com




 2009/7/13 Alexandre Chagas alexandre@gmail.com



 Lista, tentei alterar o código abaixo da seguinte forma

 tal:condition=python:not isAnon and member.has_role('Manager')

 por este

 tal:condition=python:not isAnon and member.has_group('alimentador')


 :( não funcionou., Tem como fazer algo assim, preciso que o portlet
 apareça apenas para um determinado grupo.


 Normalmente trabalhamos isso com papéis (roles) mesmo.

 Atribua um papel a esse grupo e verifique com o has_role.

 Ou nos envie o erro que dá ao usar o has_group.


 2ª dúvida:

 Eu criei uma nova role na aba security na raiz do plone site, só que
 este papel não aparece habilitado junto aos papeis do plone, este papel
 aparece lá mas desabilitado...


 O que você quis dizer com os papéis do plone ? Na aba sharing
 (compartilhamento) ?

 Se for isso verifica com outro usuário se aparece desabilitado. Pois o
 Plone (plone.app.workflows), que cuida dessa aba, não deixa você alterar a
 sua própria permissão, tá comentado lá, que é para você não se troncar fora
 do contexto, ou seja, remover a permissão e não conseguir colocá-la
 novamente.

 Eu discordo disso, mas é assim que está no código.

 A dica principal é tentar explicar o seu problema com maiores detalhes.
 ;-)

  - Versão do Plone.
  - Mensagem de erro (TraceBack)

 Para nós que não estamos vendo o seu problema, fica difícil entender o
 que você tá querendo. ;-)

 Até mais,
 --
 Luciano Pacheco
 Simples Consultoria
 www.simplesconsultoria.com.br





 --
 Alexandre das Chagas Souza
 WebDesigner / Desenvolvedor PZP
 http://www.alexandrechagas.com.br
 (61) 8459-2803






 --
 Luciano Pacheco
 Simples Consultoria
 www.simplesconsultoria.com.br



 --
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


Re: [zope-pt] Re: Sobre o projeto de vcs

2009-07-31 Por tôpico Luciano Pacheco
2009/7/31 Alexandre Marinho lyrale...@gmail.com



 Acredito que a grande quantidade de dados não seja uma limitação do ZODB,
 usando corretamente o catalogo e so acordando os objetos quando for
 estritamente necessário... o único problema será o tamanho do Data.fs que
 realmente pode chegar em gigas.


Concordo que podemos ter o ZODB mesmo em casos com muitos dados, as vezes
temos que tomar alguns cuidados, mas toda aplicação grande precisa de
cuidados, mesmo em base relacional.



 Á unica situação em que usei uma base relacional foi quando precisava fazer
 soma e agrupamento de valores. Ai era mais fácil utilizar SQL no lugar do
 ZODB.


Eu fiz um produto que pode-se utilizar para fazer o agrupamento, ai não
precisei usar SQL \o/

http://pypi.python.org/pypi/collective.pivottable

Sobre utilizar o SQL, eu acho tão simples e eficiente utilizar o ZODB que
prefiro ficar com ele, eu usava muito SQL em outros tipos de aplicação, mas
é tão bom viver sem ele. :-)

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


Re: [zope-pt] Plone 3 - Newsletter

2009-08-20 Por tôpico Luciano Pacheco
Além disso ele tem a opção de usar o zope.sendmail que faz a entregra do
e-mail de forma assíncrona, o que é bom para performance.

Até mais,

2009/8/20 rafael rafaelcro...@gmail.com



 matzenh,

 Você chegou a usar o Singing and Dancing para comparar? Pelo que eu vi ele
 está mais atualizado e segue em desenvolvimento, enquanto o Gazette parece
 meio morto.Isso pode ser importante para manutenções futuras..

 elizabetemf wrote:





 matzenh,
 Você instalou a dependência opcional MaildropHost ? Estou tentando usar o
 Gazette e não estou conseguindo...
 Você poderia me dizer quais os passos que você fez?

 Obrigada
 Elizabete

 matzenh wrote:
 
  --- Em zope-pt@yahoogrupos.com.br zope-pt%40yahoogrupos.com.br, rafael
 rafaelcro...@... escreveu
 
  Singing and Dancing ...
 
 
  Resolvido, com o próprio Gazette...descobri que tem a versão 3.0 que não
 é
  mostrado lá no site, enfim...deu certo. Irei testar esse indicado por vc
 e
  ver qual o melhor pra situação.
 
 
 

 --
 View this message in context:
 http://n2.nabble.com/Plone-3-Newsletter-tp3445130p3478865.html
 Sent from the Zope  Plone - Portugal/Brazil mailing list archive at
 Nabble.com.




 




-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


Re: [zope-pt] Re: Bug?

2009-08-20 Por tôpico Luciano Pacheco
O erro indica que não existe o arquivo versions.cfg na pasta bin.

Normamente o buildout é rodado da pasta anterior a bin, no seu caso
c:\plone, ficando assim:
# windows
bin/buildout.exe
ou
#linux
bin/buidout


Veja se funcionou.

2009/8/20 m_b_a_r_o_n_i marciobar...@gmail.com

 a proposito acabei de instalar uma maquina virtual debian-Linux e instalar
 o plone. o mesmo erro que acontece no windows acontece no linux ao rodar, no
 caso, o ./buildout -n


-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


Re: [zope-pt] Coding utf-8 / iso-8859-1

2009-08-29 Por tôpico Luciano Pacheco
Tem em esse texto traduzido aqui:
http://www.python.org.br/wiki/TudoSobrePythoneUnicode

Até mais,

2009/8/28 Daniel Silva danielnsi...@gmail.com

 Olá Juliano,

 Certa vez precisei importar dados de uma base MySQL para ZODB e também
 tive problemas com codificação. Na época encontrei ajuda e consegui
 resolver meu problema aqui:
 http://boodebr.org/main/python/all-about-python-and-unicode


 Abraço,

 Daniel.

 2009/8/27 risse_bluts risse_bl...@yahoo.com.br:
 
 
  Plone 2.5.5
  Mysql 5.1.36
 
  Senhores estou fazer um cadastro utilizando Z Sql Methods, e Script
 (python)
 
  O form enviar via post para um script(python) e ele utiliza-se dos
  zSqlMethods para cadastrar.
 
  Só que quando o Script(python) recebe vem com um probleminha de
 codificação.
  ex.:(á, é, í, ó, ú)
 
  Já tentei .encode ou .decode e não dá sucesso, fazia isso com o postgre e
  funcionava.
 
  Alguém já passou por esta situação e obteve sucesso?
 
  Att
  Juliano Araújo Farias
 
 


 

 Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
 Para desistir envie uma mensagem em branco para:
 zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos





-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


Re: [zope-pt] Multi formulario

2009-09-08 Por tôpico Luciano Pacheco
Pelo o que eu entendi, talvez o produto MasterSelectWidget te ajude.

Dá uma olhada e vê se é o que vc quer.

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br

2009/9/8 Tony Morais tonyl...@gmail.com



 Meu objetivo: modificar a fonte de informações de um dos campos do
 formulario. de acordo com um campo anterior:

 Soluçao encontrada: Colocar um formulario previo contendo o campo com a
 informação necessárioa de critério.

 Problema:ao usar o script abaixo, ele retorna um erro de inexistencia do
 campo (unidadeRequisitada).

 request = container.REQUEST
 unidadeP = request.form.unidadeResuisitada.value

 observação


 Segui o seguinte manual para criar um multiformularios com duas instancias
 http://plone.org/products/ploneformgen/documentation/how-to/create-a-multi-page-form



 http://plone.org/products/ploneformgen/documentation/how-to/create-a-multi-page-form
 Alguém tem alguma ideia. Mesmo que seja de outro jeito?


 Tony Morais
 Estudante de Ciências da Computação





Re: [zope-pt] O que isso significa?

2009-09-09 Por tôpico Luciano Pacheco
2009/9/9 Tony Morais tonyl...@gmail.com



 Eu inclui um campo string no ploneFormgen e o seu conteudo vem de um script
 python que retorna uma string.. ao rodar ele me devolve um Atribute error
 como nome do meu spcript e um log com esse trecho:

 ...

- Module Products.CMFCore.FSPythonScript, line 196, in _exec
- Module None, line 20, in fgvalidate_base
*FSControllerValidator at /intranet/fgvalidate_base used for
/intranet/menu/informatica/solicitacao-de-veiculo/solicitar-veiculo*
*Line 20*
- Module Products.PloneFormGen.content.form, line 618, in fgvalidate

 ...

 Penso que não esta validando ou o esta fazendo errado. É isso ou não tem
 nada haver? alguem pode me indicar o caminho???


Cole o traceback completo... só com uma parte dificulta o entendimento.

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


Re: [zope-pt] Plone Booking

2009-10-05 Por tôpico Luciano Pacheco
2009/10/5 Tony Morais tonyl...@gmail.com


 Alguém já usou esse produto e precisou adicionar campos? isso é possivel?


Uma forma de alterar qualquer conteúdo Archetype, é utilizando o
schema.extender.

Dá uma procurada que dá para fazer sim.

Se tiver dúvida na utilização do schema.extender, manda a dúvida para cá.

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


Re: [zope-pt] Sombre o PloneBooking

2009-10-05 Por tôpico Luciano Pacheco
2009/10/5 Tony Morais tonyl...@gmail.com


 Alguém usa o Plone Booking? estou tendo problemas por que quero adicionar
 campos? eu preciso criar um novo tipo para isso? tem um jeito mais fácil?
 provavelmente teria que mudar o produto bastante por que preciso que ele
 envie email para o destinatário também.
 alguém tem uma ideia melhor?


Sobre o campo a mais que você quer, já respondi no outro e-mail que pode-se
utilizar o schema.extender.

Já para enviar o e-mail você pode configurar uma regra de conteúdo que envie
e-mail.

Para ter mais opções para utilizar no e-mail nós utilizamos aqui na Simples
o collective.contentrules.mail, acho que é esse o nome.

Que permite você enviar e-mails para os usuários com os papéis de Revisor,
Editor e Contributor, além de outras opções para o corpo do e-mail.

Dá uma olhada lá no produto, se tiver dúvidas mande para cá.

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


Re: [zope-pt] Ferramenta de importação de páginas Zope/Plone.

2009-11-05 Por tôpico Luciano Pacheco
Veja se isso pode ajudar:

http://pypi.python.org/pypi/stxnext.staticdeployment/

Se não resolver, talvez procurando por plone static deve ajudar.

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br

2009/11/5 erick erick_gall...@hotmail.com

 Olá a todos.
 Gostaria de saber se alguem já tentou e teve sucesso em utilizar alguma
 ferramenta para importação e/ou criação de paginas offline para
 apresentação.
 Vou explicar melhor, aqui fazemos uso do Plone como CMS e nossa area de
 pesquisa é relacionada a Agroindustria e Agronegócios e estamos com projeto
 em mente de pegar uma de nossas intâncias com todas as páginas e gravar em
 CD para distribuição ou seja, distribuir para os agricultores e/ou donos de
 fazendas, para que eles possam ver o projeto sem a necessidade de se
 conectar a internet, esse é um dos grandes desafios em apresentar os
 projetos nas fazendas. Isso seria a mesma coisa que pelo Browser clicar em
 Arquivo - Salvar Como e apartir dai o browser salva a página localmente na
 maquina assim pode-se acessar a mesma sem conexão a Internet, ou seja,
 deixar toda uma instância zope salva localmente na máquina em forma de
 páginas offline. As páginas não precisam ficar interativas e as ferramentas
 do Plone não precisam e nem devem ficar disponíveis apenas acessíveis assim
 através de um CD eles podem executar nossa pagina web sem acesso a
 internet e sem a necessidade de se instalar o Zope e o Plone em suas
 maquinas.

 Espero que todos consigam intender.



Re: [zope-pt] Cachefu + Varnish fazendo cache de Plone Popoll

2009-12-08 Por tôpico Luciano Pacheco
Grande Castardo!

2009/12/8 Rodrigo Castardo rodrigocasta...@gmail.com



 Opa, tudo bom Rogério?

 Nós da Liberiun desenvolvemos uma solução de integração entre o Plone e o
 Varnish.

 Com o Varnish via telnet você pode dar purge em urls, aproveitando isto nós
 fizemos um adapter que a cada edição de um conteúdo, ou alteração de estado,
 avisa o Varnish que determinada url é velha, e assim que a url for
 solicitada o Varnish vai cachear a nossa versão do conteúdo. Dessa forma não
 é preciso esperar o TTL.


No caso do problema do Rogério, com as enquetes, o adapter faria o purge do
cache da página da enquete, ou faria também das outras páginas onde o
portlet é exibido ?

Por essa solução a página do enquete parece que vai ficar certa, mas o
problema talvez seja as outras páginas onde o portlet é exibido.

Eu sinceramente não sei como solucionar esse problema :-(

Vou dar uma olhada no produto pois pode ser útil, mas o CacheFu não fazia
algo assim, ou pode ser configurado para fazer isso? Eu não sei usar o
CacheFu, só uso a configuração padrão. :-/

Rogério, uma coisa que você disse que pode estar te confundindo é o
seguinte:
o portlet desta enquete está sendo cacheado.

Na verdade o que será cacheado no Varnish não é o portlet de enquete, mas
sim toda a página HTML onde o portlet de enquete está sendo exibido.

Vamos supor que você atribuiu o portlet de enquete na seção:
/pesquisas/enquetes

Quando você acessa essa seção o Varnish irá fazer o cache do todo o HTML da
página, não será separado por portlets ou seções do templates.

O cache é morto e gerenciamento de conteúdo significa que o conteúdo é
 constantemente modificado. Sem essa mudança refletindo no portal acessado
 pelo usuário, normalmente em cache, há uma perda deste dinamismo. E
 normalmente o gestor não gosta de esperar pelo TTL.

 Então no teu caso você teria que se certificar que o mecanismo de votação
 dispare o mesmo mecanismo que nós utilizamos.

 O nosso produto se chama liberiun.portal.varnishcachemanager, é software
 livre e está disponível no bitbucket [1].

 O que proporcionou esta evolução foi a Intranet da Caixa, que patrocinou o
 desenvolvimento da solução e autorizou que ela fosse disponibilizada à
 comunidade como software livre.

 Fica aqui um pequeno agradecimento à Caixa que investe tanto em SL e sempre
 devolve as soluções melhoradas!

 Um abraço.

 [1] http://bitbucket.org/liberiun/liberiunportalvarnishcachemanager/

 2009/12/4 rogeriocdluiz rogeriocdl...@yahoo.com.br



 Pessoal colocamos no ar esta semana o novo site de intranet daqui do
 trabalho.

 Ficou bem legal e com a configuração de apache + varnish + pound + cachefu
 o site ficou bem rápido.

 Acontece que existe uma enquete no site e o portlet desta enquete está
 sendo cacheado.

 O problema é que dependendo do local do site o portlet mostra resultados
 diferentes.

 Tem uma forma de fazer este portlet especificamente não passar pelo cache,
 para sempre mostrar os resultados atuais?

 De antemão já agradeço.

 --
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


Re: [zope-pt] Cachefu + Varnish fazendo cache de Plone Popoll

2009-12-08 Por tôpico Luciano Pacheco
Respondendo a mim mesmo...

2009/12/8 Luciano Pacheco lucm...@gmail.com

 Grande Castardo!

 2009/12/8 Rodrigo Castardo rodrigocasta...@gmail.com



 Opa, tudo bom Rogério?

 Nós da Liberiun desenvolvemos uma solução de integração entre o Plone e o
 Varnish.

 Com o Varnish via telnet você pode dar purge em urls, aproveitando isto
 nós fizemos um adapter que a cada edição de um conteúdo, ou alteração de
 estado, avisa o Varnish que determinada url é velha, e assim que a url for
 solicitada o Varnish vai cachear a nossa versão do conteúdo. Dessa forma não
 é preciso esperar o TTL.


 No caso do problema do Rogério, com as enquetes, o adapter faria o purge do
 cache da página da enquete, ou faria também das outras páginas onde o
 portlet é exibido ?

 Por essa solução a página do enquete parece que vai ficar certa, mas o
 problema talvez seja as outras páginas onde o portlet é exibido.

 Eu sinceramente não sei como solucionar esse problema :-(


Fui lá dá uma olhada no código e tem a opção do usuário cadastrar urls para
fazer o purge que consegue atender esse caso de uso. :-)

Ficou legal o produto! Parabéns.

Até mais,
-- 
Luciano Pacheco
Simples Consultoria
www.simplesconsultoria.com.br


Re: [zope-pt] Re: ZMySQLDA como instalar!!!

2010-01-20 Por tôpico Luciano Pacheco
2010/1/20 miguelj3 migue...@yahoo.com.br

 Nao encontrei este log Verifique o log da pasta [PASTA DO
 PLONE]\var\log\event.log ou instance.log

 mas estou achando que o erro esta acontecendo com o ZMySQLDA, neste
 tutorial que entrei!!!


 http://plone.org/documentation/kb/how-to-connect-with-a-mysql-database-when-plone-zope-are-running-on-a-windows-machine

 ele me fala para extrair e jogar na pasta ZOPE, detalhe na minha pasta do
 Plone só tem ZOPE2, será que vou ter que instalar o zope independente para
 funcionar!!!


Não. O Zope2 é o Zope onde o Plone roda.



 estou perdido se alguem puder me ajudar ficarei grato!!!


Calma, não entre em pânico.

Como vc instalou o Plone, Unified Installer ?

Procure no seu zope.conf a diretiva products, nela estará indicado o
diretório onde você pode colocar o ZMySQLDA.

O lugar mais fácil para vc procurar o produto para saber se ele está
disponível no seu Zope é no Control Panel que tem na raíz do Zope, lá tem um
menu chamado Products, onde estarão listados todos os produtos disponíveis
no seu Zope.

Só depois que o ZMySQLDA estiver no menu Products do Control Panel você
conseguirá adicionar um item de conexão ao banco.

Boa sorte e até mais,
-- 
Luciano Pacheco
blog.lucmult.com.br


Re: [zope-pt] Objeto ou script

2010-01-21 Por tôpico Luciano Pacheco
Vai na ZMI.

Vai em portal_skins.

Vai na aba Find.

Procura objectos com o id updateBooking

Acho que é isso que vc precisa. :-)

Até mais,

2010/1/21 Tony Morais tonyl...@gmail.com



 Tenho a seguinte url no action de um formulario

 action=
 http://localhost:8080/Plone/central-de-reservas/teste/dia-100-teste-006/updateBooking
 

 eu ja procurei no filesystem por updateBooking. Em outras palavras, não
 existe nenhum arquivo com esse objeto definido.

 então, eu não sei como acessar ou fazer modificações no mesmo.  alguém pode
 me indicar o caminho das pedras?

 Tony Morais
 Estudante de Ciências da Computação


 




-- 
Luciano Pacheco
blog.lucmult.com.br


Re: [zope-pt] Plone 3.3.2 e LinguaPlone 3.0 não tro ca o conteúdo

2010-01-26 Por tôpico Luciano Pacheco
2010/1/26 Gleise S. O. Teixeira gle...@dc.ufscar.br

 Salve pessoal,

 Estou entrando agora no mundo do Zope/Plone e estou enfrentando problema
 na utilização do LinguaPlone.

 Problema:
 Quando escolho outra lingua para navegar no site, o conteúdo não troca
 para a lingua escolhida, fica na ligua atual. Isso acontece somente com
 o conteúdo, a interface troca para a lingua escolhida.
 Depois de escolhida a lingua, se clicar no link do conteúdo (exemplo
 Página Inicial), ele é trocado para o conteúdo correto (no caso do
 exemplo, para português).


O que pode estar acontecendo é o conteúdo estar como idioma neutro, isso
quer dizer que ele pode ser exibido em qualquer idioma.

Se não me engano, após a instalação e configuração do Lingua Plone, o
conteúdo existente fica como neutro.

Outra coisa que pode ser é cache no seu servidor e/ou navegador, vc está
usando algo para cache (apache, squid, varnish e/ou CacheFu) ?

Até mais,
-- 
Luciano Pacheco
blog.lucmult.com.br


Re: {Disarmed} Re: [zope-pt] Plone 3.3.2 e LinguaPlo ne 3.0 não troca o conteúdo

2010-01-26 Por tôpico Luciano Pacheco
Gleise,

O problema pode ser na URL da action que esse tema instala e/ou utiliza.

Dá uma olhada em /portal_actions na ZMI e veja as actions que estão sendo
usada em cada caso, na action do tema adicional e na action do tema padrão
do Plone.

Se o problema for esse, basta ajustar a URL da action do tema adicional.

Grato,

2010/1/26 Gleise S. O. Teixeira gle...@dc.ufscar.br

 Salve,

 Obrigada pela atenção Luciano.

 No caso, estou usando o Apache com Mod_Rewrite, mas mesmo acessando
 diretamente no plone (porta 8081) o problema persiste.

 Acabei de ter uma luz... troquei o template para o padrão do plone e o
 recurso funcionou muito bem. Pelo jeito o problema é do template Web
 Couturier iCompany Theme 1.1.

 Agora notei que o link de troca de ligua do tema default é
 http://www.dc.ufscar.br:8088/teste/front-page-pt-br?set_language=pt-br
 e o link de troca de ligua do tema com problema é

 http://www.dc.ufscar.br:8088/teste/front-page/switchLanguage?set_language=en

 Alguém sabe como posso trocar o link nas bandeiras de troca de lingua.
 Já esbarrei em artigos falando sobre customizar o template de seleção
 de lingua para o do LinguaPlone (LP). Mas não achei em nenhum lugar
 (usando o google) como fazer essa customização. Acho que esse seria meu
 caso.

 Grata pela atenção.

 --
 Atenciosamente,
 ---
 Gleise S. O. Teixeira
 Analista de TI
 DC-UFSCar
 ---



 On Tue, 2010-01-26 at 11:32 -0200, Luciano Pacheco wrote:
 
  2010/1/26 Gleise S. O. Teixeira gle...@dc.ufscar.br
  Salve pessoal,
 
  Estou entrando agora no mundo do Zope/Plone e estou
  enfrentando problema
  na utilização do LinguaPlone.
 
  Problema:
  Quando escolho outra lingua para navegar no site, o conteúdo
  não troca
  para a lingua escolhida, fica na ligua atual. Isso acontece
  somente com
  o conteúdo, a interface troca para a lingua escolhida.
  Depois de escolhida a lingua, se clicar no link do conteúdo
  (exemplo
  Página Inicial), ele é trocado para o conteúdo correto (no
  caso do
  exemplo, para português).
 
 
  O que pode estar acontecendo é o conteúdo estar como idioma neutro,
  isso quer dizer que ele pode ser exibido em qualquer idioma.
 
 
  Se não me engano, após a instalação e configuração do Lingua Plone, o
  conteúdo existente fica como neutro.
 
 
  Outra coisa que pode ser é cache no seu servidor e/ou navegador, vc
  está usando algo para cache (apache, squid, varnish e/ou CacheFu) ?
 
 
  Até mais,
  --
  Luciano Pacheco
  blog.lucmult.com.br
 
 
 
 
 
  --
  Checked by MailScanner


 --
 Checked by MailScanner



 

 Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
 Para desistir envie uma mensagem em branco para:
 zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos





-- 
Luciano Pacheco
blog.lucmult.com.br


Re: [zope-pt] usar script no zoDB

2010-01-26 Por tôpico Luciano Pacheco
Não entendi direito o que vc quer fazer, mas algo parecido com o que você
disse e eu já usei é:

Fazer um script e rodar no Zope da seguinte forma:

bin/instance run path/script.py

Para aprender a usar a API do Zope/Plone recomendo você levantar o servidor
em debug e conversar com seu Zope, os mesmos comandos que você usa no modo
debug poderá user usado no script.py.

bin/instance debug

http://wiki.zope.org/zope2/HowToBecomeManagerInDebugger
http://wiki.zope.org/zope2/HowToFakeREQUESTInDebugger

Quando cair no prompt:

Import algumas coisas:

from AccessControl.SecurityManagement import newSecurityManagerfrom
AccessControl.SecurityManager import setSecurityPolicyfrom
Testing.makerequest import makerequestfrom
Products.CMFCore.tests.base.security import PermissiveSecurityPolicy,
AnonymousUser, OmnipotentUser

# autenticando como admin

newSecurityManager(app, context.acl_users.getUser('admin'))

# fazer um request fake, pq várias coisas precisam do request para funcionar

app=makerequest(app)



Eu uso esse tipo de script para criar conteúdos em massa no Zope/Plone, por
exemplo em migrações de conteúdo.


Até mais,

2010/1/26 Tony Morais tonyl...@gmail.com



 Salve a todos,
 Tenho o seguinte questionamento: acabei de fazer um script dentro do zmi,
 pelo que entendi esse script vira um objeto e é armazenado no zodb. como é
 que eu faço para ativar esse script de um outro script que não esteja no
 zmi?

 Tony Morais
 Estudante de Ciências da Computação


 




-- 
Luciano Pacheco
blog.lucmult.com.br


Re: [zope-pt] usar script no zoDB

2010-01-26 Por tôpico Luciano Pacheco
Importante:

O ZODB é um banco de dados transacional e se você não commitar a
transação, ela será revertida.

Para commitar uma transação:

import transaction
transaction.commit()

[],

2010/1/26 Luciano Pacheco lucm...@gmail.com

 Não entendi direito o que vc quer fazer, mas algo parecido com o que você
 disse e eu já usei é:

 Fazer um script e rodar no Zope da seguinte forma:

 bin/instance run path/script.py

 Para aprender a usar a API do Zope/Plone recomendo você levantar o servidor
 em debug e conversar com seu Zope, os mesmos comandos que você usa no modo
 debug poderá user usado no script.py.

 bin/instance debug

 http://wiki.zope.org/zope2/HowToBecomeManagerInDebugger
 http://wiki.zope.org/zope2/HowToFakeREQUESTInDebugger

 Quando cair no prompt:

 Import algumas coisas:

 from AccessControl.SecurityManagement import newSecurityManagerfrom 
 AccessControl.SecurityManager import setSecurityPolicyfrom 
 Testing.makerequest import makerequestfrom 
 Products.CMFCore.tests.base.security import PermissiveSecurityPolicy, 
 AnonymousUser, OmnipotentUser

 # autenticando como admin

 newSecurityManager(app, context.acl_users.getUser('admin'))

 # fazer um request fake, pq várias coisas precisam do request para funcionar

 app=makerequest(app)



 Eu uso esse tipo de script para criar conteúdos em massa no Zope/Plone, por
 exemplo em migrações de conteúdo.


 Até mais,

 2010/1/26 Tony Morais tonyl...@gmail.com



 Salve a todos,
 Tenho o seguinte questionamento: acabei de fazer um script dentro do zmi,
 pelo que entendi esse script vira um objeto e é armazenado no zodb. como é
 que eu faço para ativar esse script de um outro script que não esteja no
 zmi?

 Tony Morais
 Estudante de Ciências da Computação


 




 --
 Luciano Pacheco
 blog.lucmult.com.br




-- 
Luciano Pacheco
blog.lucmult.com.br


Re: [zope-pt] Problema de exportação de arquivos . zexp

2010-02-08 Por tôpico Luciano Pacheco
Erick,

Você tem que passar o erro para nós. Se possível o traceback completo do
erro.

Até mais,

2010/2/8 erick erick_gall...@hotmail.com

 Olá a todos, estou com um problema serio aqui e não acho a solução.
 Estou com uma instância plone instalada aqui rodando em um servidor zope,
 porém quando tento exportar arquivo .zexp como forma de backup de
 determinado site ou pasta, ele acusa erro e não faz o download do arquivo
 localmente em minha máquina.
 Alguém sabe o porque do ocorrido? Há alguma configuração que eu tenha que
 mudar no Plone ou no ZODB para resolver isso?

 Agradeço a todos,
 Erick.



 

 Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
 Para desistir envie uma mensagem em branco para:
 zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos





-- 
Luciano Pacheco
blog.lucmult.com.br


Re: [zope-pt] Re: Problema de exportação de arquiv os .zexp

2010-02-08 Por tôpico Luciano Pacheco
2010/2/8 erick erick_gall...@hotmail.com

 Opa, me desculpe faltou essa parte da mensagem o traceback é o seguinte:

 Time2010/02/08 09:05:39.802 GMT-2
 User Name (User Id) erick (erick)
 Request URL http://www./manage_exportObject
 Exception Type  MemoryError
 Exception Value out of memory

 Traceback (innermost last):

* Module ZPublisher.Publish, line 119, in publish
* Module ZPublisher.mapply, line 88, in mapply
* Module ZPublisher.Publish, line 42, in call_object
* Module OFS.ObjectManager, line 569, in manage_exportObject
* Module ZODB.ExportImport, line 51, in exportFile

 MemoryError: out of memory


Esse é fácil! :-)

Acabou a memória do seu servidor, você está fazendo um .zexp de algo muito
grande.



 Além dessa mensagem é apresentada outras duas:

 Exception Value [Errno 13] Permission denied:
 '/var/lib/zope2.10/instance/plone-site/var/GenomicaAnimal.zexp'


Esse erro quer dizer que o processo do Zope não tem permissão para criar um
arquivo nesse diretório.

Verifique o usuário do Zope e as permissões desse usuário na pasta
plone-site/var.





 E

 Desculpe mais a página que você esta tentando acessar não existe.


 Um detalhe que eu esqueci de comentar é que esse erro somente acontece com
 grandes arquivos, por exemplo quando eu tento exportar todo um site. Quando
 eu tento exportar pastas e arquivos pequenos tudo ocorre sem problemas.


Isso quer dizer que você está usando a ferramenta de forma não recomendada.

Você pode procurar pelo repozo, um script para back e restore do Data.fs

Ou, fazer um script em shell, que faça um backup do seu Data.fs. Basta
copiar para algum outro lugar.

Até mais,

-- 
Luciano Pacheco
blog.lucmult.com.br


Re: [zope-pt] Re: Problema de exportação de arquiv os .zexp

2010-02-08 Por tôpico Luciano Pacheco
Sim, é a memória física.

Exportar todo um site Plone realmente pode consumir muitos MB (e GB) de
memória. Obviamente vai depender de quantos objetos você tem no seu site
Plone.

Até mais,

2010/2/8 erick erick_gall...@hotmail.com

 Primeiramente muito obrigado pela ajuda Luciano.

 Os problemas de permissões já foram resolvidos.
 Quanto a falta de memória do servidor, você se refere a memória física?
 Porque acho isso muito difícil nosso servidor tem uma grande capacidade.
 Ou há algum arquivo ou config no servidor zope que está impedindo a uso de
 mais memória ou atingiu alguma espécie de limite?

 Atenciosamente,
 Erick.

 --
Luciano Pacheco
blog.lucmult.com.br


Re: [zope-pt] Re: Problemas Instalação Plone 3.3.4 em Kubuntu 9.10 64 bits

2010-02-12 Por tôpico Luciano Pacheco
Erick,

Seguem comentários abaixo.

Grato,

2010/2/11 erick erick_gall...@hotmail.com

 Agradeço a ajuda mais um vez Vanderson.
 Seguem as mensagens apresentadas.

 --
 er...@:~/Documentos$ sudo python2.4 ez_setup.py
 Downloading
 http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c11-py2.4.egg
 Processing setuptools-0.6c11-py2.4.egg
 creating /usr/lib/python2.4/site-packages/setuptools-0.6c11-py2.4.egg
 Extracting setuptools-0.6c11-py2.4.egg to /usr/lib/python2.4/site-packages
 Adding setuptools 0.6c11 to easy-install.pth file
 Installing easy_install script to /usr/bin
 Installing easy_install-2.4 script to /usr/bin

 Installed /usr/lib/python2.4/site-packages/setuptools-0.6c11-py2.4.egg
 Processing dependencies for setuptools==0.6c11
 Finished processing dependencies for setuptools==0.6c11

 --

 er...@:~/Documentos$ sudo easy_install-2.4 PIL
 
 *** TKINTER support not available (Tcl/Tk 8.5 libraries needed)
 --- JPEG support available
 --- ZLIB (PNG/ZIP) support available
 --- FREETYPE2 support available
 --- LITTLECMS support available
 

[...]

 Finished processing dependencies for PIL

 --

 Aparentemente tudo ocorreu corretamente.
 Então fiz um teste rápido.

 er...@:~$ python2.4
 Python 2.4.6 (#2, Jan 21 2010, 23:45:25)
 [GCC 4.4.1] on linux2
 Type help, copyright, credits or license for more information.
  import _imaging
 

 A importação da mostra que a PIL está instalada corretamente, no entanto na
 instalação o erro persiste.


Perfeito, você tem o PIL no python 2.4 do seu sistema.


 --
 er...@---:~$ sudo ./install.sh standalone
 Stand-Alone Zope Instance selected

 Detailed installation log being written to
 /home/erick/Downloads/Plone-3.3.4-UnifiedInstaller/install.log

 zlib installation: no
 libjpeg installation: no
 Root install method chosen

 Installing Plone 3.3.4 at /usr/local/Plone

 Skipping zlib compile and install
 Skipping libjpeg compile/install
 Skipping readline compile/install
 Python found at /usr/local/Plone/Python-2.4/bin/python; Skipping Python
 install.


Aqui você pode ver que ele não está usando o seu python do sistema, ele está
usando um python próprio da sua instalação via UnifiedInstaller.

Remove esse cara: /usr/local/Plone e faz a instalação novamente.

Pois na primeira vez que você instalou, o PIL deu problema na compilação por
causa da ausência dos headers da zlib

[]

 
 Passei por esse mesmo problema aqui. No meu caso foi um CentOS 5.4
 x86_64.
 
 O que resolveu foi instalar os pacotes: libjpeg-devel-6b-37.i386,
 freetype-devel-2.2.1-21.el5_3.i386,
 freetype-devel-2.2.1-21.el5_3.x86_64,libjpeg-devel-6b-37.x86_64,
 zlib-devel-1.2.3-3.i386 e zlib-devel-1.2.3-3.x86_64.

[...]

 Esses pacotes você baixou um a um?
 Pois não os encontro nos repositórios.


Esses nomes são de pacotes .rpm utilizados no CentOS, você precisa dos nomes
dos pacotes no Ubuntu.


  --- Em zope-pt@yahoogrupos.com.br, Vanderson Mota dos Santos
 vanderson.m...@... escreveu
 
  tente:
 
  apt-get install python2.4-dev zlib1g-dev


Aqui está o nome de alguns pacotes para Ubuntu :-) Provavelmente esse
zlib1g-dev resolva o seu problema de compilação do PIL durante a instalação
do UnifiedInstaller.

Outro pacote que é bom você dar uma olhada é o libjpeg-dev (não sei o nome
exato), pois se você não tiver esse pacote, o seu PIL ficará sem suporte a
jpg e ao subir uma imagem .jpg no Plone vai dar erro.

Para gerenciar os pacotes em linha de comando eu costumo utilizar o *
aptitude*, que eu acho mais fácil para ficar navegando nos pacotes. O
aptitude é o Synaptic da linha da linha de comando. ;-)

Comandos do aptitude:
*/*  # permite fazer buscas
*+* # marca o pacote para instalação
*-*  # marca o pacote para remoção
*=* # marca o pacote para manter a versão (sem atualizar)
*g* # go! tipo um: Já marquei tudo que eu queria, agora pode prosseguir,
ele vai fazer um resumo do que será feito, deopis é só apertar *g* de novo
(ou *q* para voltar)
*q*  # volta, se estiver no primeiro nível da árvore de pacotes ele irá sair
*u*  # update (atualiza os dados dos pacotes e repositórios)
*U*  # upgrade (marcar os pacotes que tem atualização)
*F10* # acessa os menus da janela, mas eu nunca uso :-)

Até mais,
-- 
Luciano Pacheco
blog.lucmult.com.br


Re: [zope-pt] Extraindo dados do Data.fs do Plone

2010-03-12 Por tôpico Luciano Pacheco
2010/3/12 Adam Victor Nazareth Brandizzi brandi...@gmail.com

 2010/3/9 José Henrique jhr...@gmail.com
  Dei uma peruada no código fonte do ZODB e vi que provavelmente você
  pode encontrar alguma coisa útil olhando os arquivos FileStorare.py e
  format.py. No início deste último arquivo, inclusive, há uma longa
  descrição de como é estruturado o arquivo. Não deve ser a forma mais
  rápida de aprender, mas já é um caminho.

 Hmm... Não quero entender como funciona o Data.fs em si, mas como os
 dados do Plone são guardados nele. Se me permite uma metáora, faço um
 paralelo com o Drupal: minha dúvida não é como funciona o MySQL, mas
 qual é a estrutura das tabelas!


Olá Adam,

Na verdade o seu paralelo não faz sentido no ZODB, pois o ZODB é sem schema
(estrutura das tabelas).

O ZODB é orientado a objetos tem um objeto App na raiz e todos os objetos
dentro desse objeto App.

Por exemplo assim:

Entre com o seguinte comando na instância do seu Plone.
bin/instance debug

 app['pasta'] # retorna o objeto pasta dentro do objeto App, uma pasta na
raiz do seu Zope

 app['Plone'] # pega o Plone criado pelo Unified Installer

 app.objectIds() # lista os Ids dos objetos dentro da raiz

 app['Plone'].objectIds() # lista os Ids dos objetos dentro do Plone

Dá uma procurada por instance debug authentication para ver como logar no
shell em debug.

Tô sem tempo de escrever mais, mas acho que já dá para vc ir caminhando um
pouco. :-)



  Uma alternativa seria lançar uma questão na lista internacional do
  Zope, já que lá participam os criadores do Zope.

 Provavelmente a de plone seria melhor, mas ainda estou evitando... :)


Até mais,
-- 
Luciano Pacheco
blog.lucmult.com.br


Re: [zope-pt] Extraindo dados do Data.fs do Plone

2010-03-13 Por tôpico Luciano Pacheco
2010/3/13 Adam Victor Nazareth Brandizzi brandi...@gmail.com

 2010/3/12 Luciano Pacheco lucm...@gmail.com
 
  Olá Adam,
  Na verdade o seu paralelo não faz sentido no ZODB, pois o ZODB é sem
 schema (estrutura das tabelas).
  O ZODB é orientado a objetos tem um objeto App na raiz e todos os objetos
 dentro desse objeto App.

 Eu sei, o que eu quis dizer é que eu quero saber onde estarão os
 objetos com as informações que preciso :)


Vc quer fazer buscas é isso ?

Você pode usar o portal_catalog para fazer buscas e achar seus objetos.

Entre no modo debug e faça:
#! -*- coding: UTF-8 -*-
import transaction
from zope.app.component.hooks import setHooks, setSite
from Testing.makerequest import makerequest
from AccessControl.SecurityManagement import newSecurityManager

# algumas coisas dependem do request
app = makerequest(app)
portal = 'Plone'
site = app[portal]

# alguns produtos me davam erros bizarros sem essa linha (por exemplo o FSS)
setSite(site)

# Ate este momento estamos como usuario anonimo.
# usando o newSecurityManager nos damos as credenciais do usuario admin
newSecurityManager(None, app.acl_users.getUserById('admin'))

# se fizer alterações em conteúdos/objetos tem que fazer o commit
transaction.commit()


ct = site.portal_catalog

paginas = ct(portal_type='Document')

paginas_e_noticias = ct(portal_type=['Document', 'News Item'])

paginas_publicadas = ct(portal_type='Document', review_state='published')

Para saber os índices de buscas vá na ZMI e acesse a aba Indexes no
portal_catalog. No exemplo acima portal_type e review_state são os nomes dos
índices que usamos na busca.



  Por exemplo assim:
  Entre com o seguinte comando na instância do seu Plone.
  bin/instance debug
   app['pasta'] # retorna o objeto pasta dentro do objeto App, uma pasta
 na raiz do seu Zope
   app['Plone'] # pega o Plone criado pelo Unified Installer
   app.objectIds() # lista os Ids dos objetos dentro da raiz
   app['Plone'].objectIds() # lista os Ids dos objetos dentro do Plone
  Dá uma procurada por instance debug authentication para ver como logar no
 shell em debug.
  Tô sem tempo de escrever mais, mas acho que já dá para vc ir caminhando
 um pouco. :-)

 Rapaz, salvou meu dia!

 Eu conseguia até recuperar os objetos adequados, mas não os atributos
 dele (mandei um e-mail agorinha explicando isso). Usando o instance eu
 consegui.

 Queria poder fazer isso via Python, assim só mandava o script para o
 pessoal que me pediu e eles rodavam... mas isso aí já foi um grande
 avanço! Obrigado!


Dá para fazer um script python que faço o que vc quer.

Faça o script como vc faria no shell de debug e depois rode assim:

bin/instance run path/to/script.py

Eu utilizo isso para fazer migrações de conteúdos de portais para o Plone.

Até mais,
-- 
Luciano Pacheco
blog.lucmult.com.br


Re: [zope-pt] (Coisas estranhas quando) redefinindo description em um novo tipo

2010-04-28 Por tôpico Luciano Pacheco
Olá Diego,

2010/4/28 Diego Rubert dprub...@prms.mpf.gov.br


 Olá pessoal!

  Estou escrevendo um produto, com um tipo chamado Portaria. E algo
 assustador acontece quando eu redefino o campo description (também acontece
 com o title)

  Adicionei alguns itens Portaria (cada um com uma descrição diferente), e
 quando fui olhar no site, a descrição estava igual à da pasta pai... E mais
 estranho ainda: usando o pdb, percebi que diferentes métodos retornam
 diferentes descrições:


 (Pdb) portaria_item.description
 'minha descrição do item portaria'


Aqui você tá usando o attributo description direto, isso não é recomendado.



 (Pdb) portaria_item.Description()
 'descricao da pasta pai'


Aqui você está usando o accessor do campo description original.



 (Pdb) portaria_item.getDescription()
 'minha descrição do item portaria'


Aqui você está usando o accessor do campo description que você criou.



 Alguma idéia? Um pouco do código abaixo:


 content/portaria.py


 .
 .
 .
 PortariaSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema((

atapi.TextField(
'description',
storage=atapi.AnnotationStorage(),
widget=atapi.TextAreaWidget(
label=_(uDescri\xe7\xe3o),
description=_(uResumo da portaria),
),
required=True,
),


Aqui quando você faz:
schemata.ATContentTypeSchema.copy()

Você já copiou o campo description padrão dos tipos de conteúdos do
Archetype.

Depois você colocou mais um novo campo description no seu schema.

Ficando com 2 campos description no mesmo schema.

O accessor do Description do Archetype é o Description(), já o que você
criou, por você não ter indicado o accessor, ele usou o padrão
getDescription.

A grande questão é: Porque você quer adicionar um campo description ? Só
para mudar o descrição do widget para Resumo da portaria ?

Você pode mudar isso assim:
PortariaSchema['description'].widget.description=_(u'Resumo da portaria')


 .
 ))

 PortariaSchema['description'].storage = atapi.AnnotationStorage()


Espero ter ajudado.

Até mais,
-- 
Luciano Pacheco
blog.lucmult.com.br