Re: [zope-pt] ZServer

2008-02-25 Por tôpico Fernando Correa Neto
Opa!

2008/2/25 Eder <[EMAIL PROTECTED]>:
>
>
>
>
>
>
> Gostaria de saber se existe alguma aplicação em Zope/Plone para
>  WebService, estou procurando algo na net mas não encontrei nada
>  relacionado, se alguem puder me dar um help, ficaria grato!

Procure por :
Zope+xmlrpc
Zope+SOAP
Zope+REST.

Garanto para você que o google vai retornar bastante coisa boa.

[]'s
Fernando

>
>  Obrigado!
>
>  --
>  Eder Santos
>  


Re: [zope-pt] Problemas na compilacao do MySQL-python-1.2.2 no Mac OS X 10.5.2

2008-02-20 Por tôpico Fernando Correa Neto
Opa!

On Feb 20, 2008 11:02 AM, Hugo Ramos <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Yellow ppl,
>
>  Estou com problemas na compilacao do MySQL-python-1.2.2 no Mac OS X 10.5.2.
>

Eu não costumo compilar conectores na mão. A não ser que o ports não
consiga.. Já tentou usar o mac ports ou até mesmo o fink? Normalmente
me livram de dores de cabeça como essa.

[]'s
Fernando


Re: [zope-pt] Ordenar dicionário

2008-02-14 Por tôpico Fernando Correa Neto
Opa

2008/2/14 Paulo <[EMAIL PROTECTED]>:
>
>
>
>
>
>
> Boa tarde grupo como faço para ordenar o dicionário abaixo usando um script
> python?
>
> res={('02/02/2008', 7): '100.00', ('01/02/2008', 17): '100.00',
> ('01/02/2008', 7): '100.00', ('02/02/2008', 21): '100.00', ('03/02/2008',
> 11): '100.00', ('09/02/2008', 21): '100.00', ('01/02/2008', 11): '100.00',
> ('07/02/2008', 0): '100.00', ('03/02/2008', 2): '100.00'}

Dica, procure entender como o built-in sorted funciona ou então
procure pelo módulo operator.
Você vai sacar como funciona e vai resolver.

[]'s
Fernando
>
> Desde já obrigado!!!
>
>  


Re: [zope-pt] Re: Archetype

2007-06-26 Por tôpico Fernando Correa Neto
Opa,

On 6/26/07, SnapNoris <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Olá Fernando, obrigado pelo endereço que vc passou.
>  Vou dar uma olhada nele, mas acho que o meu primeiro problema é:
>  como criar um archetype. Para depois pensar em persistí-lo.

Apenas para deixar bem claro.
Criando o Archetype ele já terá persistência 100% transparente do
ZODB. O que você quer fazer após criar o seu archetype, é persisti-lo
em um banco de dados relacional.
Tente algum tutorial sobre archgenxml.

Esse aqui por exemplo é excelente:

http://jazkarta.com/presentations/ArchGenXML-ArgoUML.pdf

[]'s
Fernando
>
>  Obrigado,
>
>  Bruno
>
>  --- Em zope-pt@yahoogrupos.com.br, "Fernando Correa Neto" <[EMAIL PROTECTED]>
>  escreveu
>  >
>  > Opa!
>
>  >
>  > On 6/26/07, SnapNoris <[EMAIL PROTECTED]> wrote:
>  > >
>  > >
>  > >
>  > >
>  > >
>  > >
>  > > Boa tarde a todos. Eu estou tentando criar um simples produto ou seja
>  > >  la qual for o nome usando Archetype no Plone e depois persistí-lo no
>  > >  banco de dados.
>  > >
>  > >  Eu estou reparando que é impossível achar algum tutorial que explique
>  > >  a coisa de uma forma simples e sem erros. Não precisa ser nada muito
>  > >  bom, que funcione já basta, mas ou eu tenho problemas com tutoriais,
>  > >  ou os que existem são ruins d+, d+, d+. Dizem coisas como crie a
>  pasta
>  > >  tal não sei onde e editando o arquivo config.py que está lá, mas
>  o que
>  > >  arquivo não está lá, nem reiniciando o zope. Isso significa que eu
>  > >  coloquei no lugar errado as pastas ou o tutorial tem algum problema.
>  > >
>  > >  Bom, fato é que não funciona de forma alguma.
>  > >  Sempre tem algo escrito no tutorial que não bate com o que
>  acontece na
>  > >  vida real.
>  > >
>  > >  Alguém sabe de alguma alma caridosa que tenha feito um tutorial de
>  > >  algo com 1 campo. Eu só preciso de 1 campo?
>  > >
>  >
>  > Bom, na época que eu fiz funcionou ;)
>  > Eu segui esse aqui
>  > http://plone.sourceforge.net/archetypes/sqlstorage-howto.html .
>  >
>  > Boa sorte,
>  > Fernando
>  > >
>  >
>
>
>
>
>  


Re: [zope-pt] Archetype

2007-06-26 Por tôpico Fernando Correa Neto
Opa!

On 6/26/07, SnapNoris <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Boa tarde a todos. Eu estou tentando criar um simples produto ou seja
>  la qual for o nome usando Archetype no Plone e depois persistí-lo no
>  banco de dados.
>
>  Eu estou reparando que é impossível achar algum tutorial que explique
>  a coisa de uma forma simples e sem erros. Não precisa ser nada muito
>  bom, que funcione já basta, mas ou eu tenho problemas com tutoriais,
>  ou os que existem são ruins d+, d+, d+. Dizem coisas como crie a pasta
>  tal não sei onde e editando o arquivo config.py que está lá, mas o que
>  arquivo não está lá, nem reiniciando o zope. Isso significa que eu
>  coloquei no lugar errado as pastas ou o tutorial tem algum problema.
>
>  Bom, fato é que não funciona de forma alguma.
>  Sempre tem algo escrito no tutorial que não bate com o que acontece na
>  vida real.
>
>  Alguém sabe de alguma alma caridosa que tenha feito um tutorial de
>  algo com 1 campo. Eu só preciso de 1 campo?
>

Bom, na época que eu fiz funcionou ;)
Eu segui esse aqui
http://plone.sourceforge.net/archetypes/sqlstorage-howto.html .

Boa sorte,
Fernando
>


Re: [zope-pt] Aplicações Via Web - Conselhos

2007-06-26 Por tôpico Fernando Correa Neto
Opa!

On 6/26/07, allysoncavalcanti <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Olá Turma
>
>  Bem, sou novo nessa lista de discussão e também no desenvolvimento
>  de aplicações para Web e como não tenho experiência nessa área venho
>  humildemente através desta lista de discussão pedir alguns conselhos.
> Após pesquisar exaustivamente na internet, verifiquei que o Zope é
>  realmente uma ferramenta poderosa para o desenvolvimento de
>  aplicações para Web e estou disposto a estudar essa tecnologia para
>  portar os meus sistemas legado para a plataforma Web, bem como eleger
>  essa tecnologia como minha ferramenta padrão de desenvolvimento para
>  Web.

Posso afirmar que optou por uma das melhores plataformas da atualidade.

> Entretanto, necessito de alguma ajuda para escolher o "Kit" de
>  desenvolvimento adequado para o desenvolvimento das minhas
>  aplicações. Basicamente eu desenvolvo sistema para o gerenciamento de
>  informações que ficam armazenadas em banco de dados Ex: Sistema de
>  Controle de Biblioteca, Sistemas de ERP e CRM etc
> Minhas dúvidas são :
>
>  Para o desenvolvimento desses tipos de aplicações devo utilizar o
>  Zope com um produto como o Formulator ou é melhor utilizar o Plone e
>  alguma tecnologia para o desenvolvimento dos formulários (Não conheço
>  nenhuma adequada ao plone) ?

Bom, o Plone conta com um framework de desenvolvimento. Para o
desenvolvimento rápido de aplicações, você pode contar com Archetypes
e como ferramenta de desenvolvimento, o archgenxml.

>
>  Qual a tecnologia que utilizarei para a confecção dos relatórios ?

Não posso citar uma ferramenta  específica, mas posso afirmar que você
pode criar listagens, ou relatórios, utilizando as pastas espertas do
Plone.

>
>  Alguns sistemas legados que dou manutenção estão escritos em
>  Clipper, ou seja, nessa tecnologia/plataforma xBase eu tinha uma
>  solução de banco de dados (*.dbf,*.ntx etc), tinha uma linguagem de
>  programação derivada do dBase (o clipper) e tinha funções/comandos do
>  clipper para a confecção da interface como o usuário (... @ to, ... @
>  Box... etc).
> Atualmente não desenvolvo aplicações novas utilizando essa
>  tecnologia, pois a mesma já está ultrapassada, hoje, como solução de
>  banco de dados utilizo o PostgreSQL, por vantagens que não cabem aqui
>  serem discutidas, como linguagem de programação estou iniciando meus
>  estudos em Python porque conversa bem com o banco de dados e com o
>  Zope, que será a ferramenta para a interface com o usuário.
>
>  Em resumo, minhas dúvidas basicamente são a de muitos
>  programadores que utilizavam um "Kit" de desenvolvimento para desktop
>  como o CA Clipper, Delphi, GTK+ e quer migrar para web utilizando o
>  Zope como framework de desenvolvimento.
>
>  Quais tecnologia devo estudar ? Qual a sequência de estudo melhor,
>  Ex: Zope->Formulator->Plone e depois desenvolver a aplicação ou tem
>  outro roteiro melhor ?
>

Particularmente eu apostaria em Zope->Plone+ArcheTypes utilizando o ArchGenXML.
Procure pesquisar por essas tecnologias no plone.org que você
econtragará muita informação relacionada ao assunto.

Bem vindo e boa sorte,
Fernando

>  Agradeço desde já a ajuda.
>
>  Saudações
>
>  Allyson Roberto Alves Cavalcanti
>
>


Re: [zope-pt] Conexão MySql

2007-06-18 Por tôpico Fernando Correa Neto
Opa!

On 6/18/07, Leandro Rezende <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Alguem sabe porque nao consigo instalar o ZmysqlDa no servidor Zope ?
>  Ja o coloquei da pasta de Produtos e simplesmente ele nao
>  aparece...tambem ja instalei o mysql-python .
>  Obs : Estou usando windows

Procure nos arquivos da lista de discussão do útimo mês que você
talvez encontrará a solução.

[]'s
Fernando
>
>  Obrigado
>  Leandro Rezende
>
>


Re: [zope-pt] Re: ZMySQLDA

2007-06-01 Por tôpico Fernando Correa Neto
Opa!

On 6/1/07, fcarlosmonteiro <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> ao descompactar o ZMySQLDA na pasta products automaticamente é criada
>  uma pasta chamada lib/python/Products/ZMySQLDA assim que fica tudo
>  isso dentro de products, eu tiro de dentro? e deixo como vc disse?

Exatamente.
Descompacte em qualquer outro lugar e entao mova apenas a pasta
ZMySQLDA para o Products.

[]'s
Fernando
>
>


Re: [zope-pt] Re: ZMySQLDA

2007-06-01 Por tôpico Fernando Correa Neto
Opa!

On 6/1/07, fcarlosmonteiro <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> eu uso o Zope 2.9 no S.O linux distribuição ubuntu, python 2.4, o que
>  eu instalei foi o mysql-server 5.0 e o  python2.4-mysqldb e
>  descompactei o ZMySQLDA-2.0.8.tar.gz na pasta products e reinicie mais
>  nao apareceu lá pra instalar.
>  dá pra ajudar com essas informaçoes?

Apenas verifique se a pasta ZMySQLDA está dentro do Products. Tem que
ficar assim:

sua_instancia/Products/ZMySQLDA.

Se não estiver está errado.

[]'s
Fernando
>
>


Re: [zope-pt] ZMySQLDA

2007-06-01 Por tôpico Fernando Correa Neto
Opa!

On 6/1/07, fcarlosmonteiro <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Eu não estou conseguindo instalar o produto ZMySQLDA, alguem pode me
>  ajudar??

Para que alguém te ajude é necessário que você passe algumas
informações básicas:
SO que voce está usando, a versão do interpretador python que você
está usando, se você instalou o conector do python com o mysql, etc.
Enfim, informações técnicas sobre o problema.

Tente fazer o mínimo para conseguir uma ajuda significativa.

[]'s
Fernando
>
>


Re: [zope-pt] Executar procedures oracle no zsql method

2007-05-31 Por tôpico Fernando Correa Neto
Opa!

On 5/31/07, Ruda Filgueiras <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> On 5/31/07, Fabio Rizzo Matos <[EMAIL PROTECTED]> wrote:
>  > Depende de qual conector você está utilizando. Tem conector que não 
> suporte esse tipo de chamada
>
>  Fábio, você está falando do conector do Zope (DA) ou do SQLRelay?
>
>  O SQLRelayDA que é o conector usado no Zope, como ele mencionou, não
>  precisa se preocupar com isso, pois isso deve ser tratado pela
>  biblioteca de acesso ao banco, no caso, é o sqlrelay e o adapter para
>  python que ele disponibiliza.
>
>  A questão é que no final das contar, o sqlrelay é mais uma camada e
>  passa isso para outra biblioteca, como ODBC, Freetds(SQLServer).
>
>  Com o SQLServer, numa configuração semelhante: Zope -> SQLRelay ->
>  FreeTDS -> SQLServer, para mim as procedures funcionam.
>
>  Se com Oracle não fiunciona, teria que investigar e perguntar na lista
>  do sqlrelay, qual pode ser o problema, não acho que seja do adaptador
>  do Zope.

Sim, é com certeza o ZOracleDA.
O DCOracle2 por si só tem suporte a procedures. Tanto que quando
precisei executar procedures num Oracle, na época, eu usei um External
Method que fazia a chamada da procedure via DCOracle2.

[]'s
Fernando
>
>  > On 5/30/07,  [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>  > > E ai Luciando beleza.
>  > >
>  > >  Então, eu coloquei a chamada usando a sintaxe do Oracle (de acordo com 
> o proprio DBA) e
>  > >  não retornou dados. Pelo que li agora de noite o SQL Relay não suporta 
> retornos de
>  > >  Stored Procedures. Mas que tem um SQL Relay SP (modificado por um cara) 
> em que rola.
>  > >  Entrei em contato com ele e vamos ver noque vai dar.
>  > >
>  > >  []'s
>  > >
>  > >  Jr.
>  > >
>  > >
>  > >  > On 5/30/07, [EMAIL PROTECTED] < [EMAIL PROTECTED]> wrote:
>  > >  >> alguem sabe como executar uma procedure oracle que retorna 
> resultados no zsql method
>  > >  >>
>  > >  >> Conector: SQLRelay
>  > >  >
>  > >  > Oi, Junior.
>  > >  >
>  > >  > Você tentou simplesmente escrever a chamada da procdure usando a
>  > >  > sintaxe do Oracle? Pode ser algo do tipo:
>  > >  >
>  > >  > procedimento(arg1, arg2, arg3)
>  > >  >
>  > >  > Mas é um chute pq. eu não conheco a sintaxe de procedures do Oracle.
>  > >  >
>  > >  > Mas o que eu sei é que o ZSQL Method não interfere na sintaxe do SQL
>  > >  > que você escreve. Ele simplesmente processa os comandos DTML e envia
>  > >  > para o banco a string renderizada.
>  > >  >
>  > >  > Por isso a questão se resume a saber qual a sintaxe da chamada de
>  > >  > procedure no Oracle.
>  > >  >
>  > >  > [ ]s
>  > >  > Luciano
>  > >
>
>  --
>  Rudá Porto Filgueiras
>  Weimar Consultoria
>
>  http://python-blog.blogspot.com
>
>  Hospedagem Plone, Zope e Python?
>  http://www.pytown.com
>


Re: [zope-pt] Template site_feedback_template não customizável :)

2007-05-23 Por tôpico Fernando Correa Neto
Opa!

On 5/23/07, Tania Andrea <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Pessoal,
>
> Boa tarde.
>
> Preciso alterar a forma como é montado o e-mail enviado pelo form "Contato".
>
> Customizei o template /plone_templates/site_feedback_template e  nada 
> aconteceu além de aparecer  ${url} no meio da mensagem, onde no original 
> teria o link do site que retirei na customização.
> Reiniciei o zope e nada...
>
> Alguma sugestão para resolver isso?

Se eu não me engano, esse é um template cheio de i18n. Logo ele tem
suas traduções para várias linguas o que pode prejudicar a sua
customização.
Mas posso estar enganadoapenas verifique.

Abraços!
Fernando

>
> Obrigada,
> Tânia Andrea
>
>
>  __
> Fale com seus amigos  de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
>
>  


Re: [zope-pt] Usuarios...Grupo

2007-05-23 Por tôpico Fernando Correa Neto
Opa!

On 5/23/07, mat.zenaide <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Bom dia pessoal,
>
>  Minha duvida é a seguinte:
>
>  Quero que quando uma pessoa se cadastre em meu site, essa pessoa
>  participe do grupo "Alunos" imediatamente. Eu criei o grupo em
>  projeto/acl_users/source_groups como "Alunos".

A maneira mais fácil de se fazer isso é customizar o script register.
Estando na ZMI, produre por este script e troque a linha:

try:
portal_registration.addMember(username, password, properties=REQUEST)

por:

try:
portal_registration.addMember(username, password, ['Alunos',],
properties=REQUEST)

>
>  Alguem poderia me ajudar? deve parecer simples... mais pra quem ta
>  iniciando tudo é dificil ¬¬

Verdade. Muito fácil!!!

Abraços!
Fernando

>
>


Re: [zope-pt] Zope e Oracle

2007-05-18 Por tôpico Fernando Correa Neto
Opa!

On 5/18/07, John Bandini <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Olá,
>
>  minha empresa está começando a trabalhar com Plone e precisamos fazer
>  uma conexão com o banco de dados Oracle.
>
>  Um amigo me informou que a empresa brasileira que vende as licenças
>  para o produto (Egenix) cobra em torno de R$ 1.000,00 por instância,
>  com manuais e consultoria. Como temos um servidor com 4 processadores,
>  iriamos gastar em torno de 4 mil reais, verba que não dispomos.
>
>  Gostaria da ajuda da comunidade para saber se:
>  - Somente existe esta solução (Egenix) para conexão do Plone com o Oracle?

Não, eu customava usar esse adapter
http://www.zope.org/Products/DA/ZOracleDA/view . Acredito que ainda
funcione.
Parece que o Wiltom aqui da lista tem um port que usa o cxoracle
(biblioteca python) ao invés do velho DCOracle.
Fala com ele ;)

Abraços
Fernando


Re: [zope-pt] Aba "Home"

2007-05-18 Por tôpico Fernando Correa Neto
Opa

#portal-globalnav {
background-color: transparent;
padding: 0em 0em 0em 0em;
white-space: nowrap;
list-style: none;
margin: 0;
height: auto;
line-height: normal;
}

Percebo que você tem bastante problemas relacionados aos estilos do
plone do que a programação em si.
Existe um documento muito bom [1] que tem bastante dicas e boas
práticas na hora de "brigar" com o CSS do plone.
Acredito que lendo isso você consiga ganhar uma fluência melhor.

[1] http://plone.org/documentation/tutorial/creating-plone-themes

Abraços
Fernando

On 5/18/07, Thaciana Cerqueira <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Olá,
>
>  Alguém saberia me dizer como retirar o espaço existente entre margem a
>  esquerda da tela até a primeira aba do Plone, o "Home"?
>
>  Já fiz no ploneCustom.css:
>  #portal-globalnav{
>  margin-left: 0px !important;
>  }
>  Não funcionou!!!
>
>  Será que eu precisaria mudar o global_sections?
>
>  Abraços,
>  Thaciana
>
>


Re: [zope-pt] Graficos no zope

2007-05-18 Por tôpico Fernando Correa Neto
Opa,


Na verdade não é tão simples assim.
Você precisa de uma biblioteca que lhe retorne os gráficos primeiro.
Como você é iniciante, você vai se sentir um pouco disconfortável com
isso.

Mas o processo seria mais ou menos assim:

1) ZSQLMethod para pegar X, Y e talvez Z;
2) Passar o X, Y e talvez Z para a biblioteca que gera o gráfico.
 - O jeito mais fácil para você seria fazer isso via External Method mesmo
 - O jeito correto seria escrever um produto que fizesse o meio
campo entre a biblioteca e o zope;
3) Pegar o gráfico gerado, e renderizar na página;
 - Aqui a maneira mais correta seria retornar a imagem;
 - Se você for fazer caching das imagens, o certo seria pegar a
imagem gerada e criar um ATImage no qual você pudesse referenciar em
qualquer lugar. ( Se você estiver usando o plone ).

Para a geração de gráficos, eu recomendo a matplotlib [1]

Se tudo isso parecer muito estranho para você, acredito que com umas
4h de pesquisa e leitura você possa sair do escuro e completar a
tarefa.

[1] http://matplotlib.sourceforge.net/

On 5/18/07, edymbh <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Bem tem um mês que estou trabalhando com o e mu chefe me pediu para
>  fazer um grafico no zope, ohei na net e vi um tal de ZGDChart mas
>  achei muito complicado mxer nele e outra tem que fazer conexão com o
>  banco de dados, bem como eu faço para achar um produto a qual eu passe
>  apenas as coordenadas x e y e ele me retorne um gráfico alguém sabe?
>
>


Re: [zope-pt] Zope 2 x Zope 3

2007-05-17 Por tôpico Fernando Correa Neto
Opa

On 5/17/07, Rodrigo Senra <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
>
>  [ Ruda Filgueiras ]:
>  -
>  |Eu discordo que o fato de introduzir os componentes do Zope3 no Zope2
>  |tenha gerado uma bagunça,
>
>  E eu discordo que vc discorde hehehe ;o)
>  Ou seja, para vc Rudá que é um guru e super bizurado
>  em todo o histórico do Zope pode parecer *natural*  a
>  mesclagem de dois produtos que podem existir sozinhos,
>  que competem entre si, e existem em uma versão simbiótica.
>  Mas, quando se vai dizer isso para alguém que não faz parte
>  da comunidade, isso é encarado como bagunça.
>
>  | ao contrário, o próprio Zope2 está sendo
>  |"refatorado" gradativamente, ficando cada vez mais limpo e
>  |compartilhando mais componentes básicos com o Zope3 (servidor de
>  |aplicação).
>
>  Não estou dizendo que o Zope2 não precise disso ou que migrar
>  em direção ao Zope3 não seja uma coisa boa.
>  Só estou dizendo que o estado atual da tecnologia, principalmente
>  *neste estado simbiótico* não é comfortável e quiçá aparenta
>  ser algo organizado e *clean*.
>
>  |>  A falta de um Plone que seja Zope3 native também é uma pena.
>  |
>  |Se você der uma olhada de como está o Plone3, mesmo não rodando no
>  |Zope3, ele está totalmente orientado ao Zope3, ou seja, com todos os
>  |benefícios da "componentização" e com mais partes podendo ser apenas
>  |pacotes Python.
>
>  É possível treinar alguém só sabendo Zope3 para trabalhar com Plone3 ?
>  Ou vai ser preciso falar também de Zope2 para conferir esta capacitação ?
>  Five é completamente transparente ?
>  Tenho dois livros de Zope3, um deles ficou obsoleto antes que eu conseguisse
>  abrí-lo :o(
>
>  |
>  |Apesar do Zope3 introduzir conceitos novos e muito "abstratos", ou
>  |seja, não acho que são complexos, mas que trabalham num nível de maior
>  |generalização e simplificação, foi justamente para se aproximar de
>  |Python e assim diminuir o degrau para se fazer algo para Zope, sem
>  |estar amarrado na hierarquia de classes do Zope2, entre outras coisas.
>
>  Acho isso ótimo. Depois quem tem medo de abstração deve repensar
>  se sua praia é a computação.
>
>  Inclusive esta semana no Daily-Python URL saiu o seguinte depoimento [1]:
>
>  «We've been using Zope 3 in earnest for just over a year and a half now.
>  I would like to report that in that year and a half our little company
>  has achieved more re-use than at any time in our history.»
>
>  [1] http://griddlenoise.blogspot.com/2007/04/reuse-and-non-use.html
>
>  O que é bastante encorajador em relação ao Zope 3.
>
>  |o Grook ajuda muito.
>
>  Acabei de testar:
>   svn co svn://svn.zope.org/repos/main/grok/trunk grok
>   python bootstrap/bootstrap.py
>   bin/buildout
>   .. e tcham tcham tcham tcham ...
>
>  Error: Couldn't find a distribution for zc.recipe.zope3checkout.
>
>  Ou deveria dizer grok, grok, grok
>   Ah, talvez seja o Grok que precise muito de ajuda ;o)

Sacanagem
Senra, eu sei que você é super-duper developer, mas.pq você não
tentou o easy-install grokproject como está no tutorial? ;)

Diga-se de passagem o bootstrap rolou de boa para mim ;)

>
>  Brincadeiras à parte, tenho certeza de que este deve ser um erro besta.
>   Mas é só uma forma de reforçar a impressão que eu tenho: apesar da
>   promessa do Zope3, a tecnologia ainda está meio verde.

Bom, se toda vez que você for testar alguma coisa você for direto aos
sources e tiver esse tipo de frustração, o mundo python vai parecer a
amazônia de tão verde.ou verde e marrom nesses dias.
Já tive as mesmas frustrações com o Django, TurboGears e Pylons e nem
por isso botei fogo neles pois sei que fui pelos métodos não
convencionais e não recomendados, mesmo tendo alguma experiência.
Zope 3 está bem maduro e talvez por isso seja a opção de caras como
https://launchpad.com, http://www.schooltool.org/,
http://www.lovelybooks.es/ e outros que eu não sei :D.

Bom, enfim.Zope 3 não está verde!!! :D


Abração,
Fernando


>
>  Abração,
>  Senra
>
>  -
>  Rodrigo Senra
>  GPr Sistemas
>  http://www.gpr.com.br
>


Re: [zope-pt] Novo TcheZope

2007-05-17 Por tôpico Fernando Correa Neto
[corta]
>
>  Gostaria de esclarecer a dúvida do Cleber, o site TcheZope.org antigo
>  não perdeu nenhum conteúdo, ele continua todo lá porque o Xiru recuperou
>  o backup que eu tinha, e ele vai ficar em um outro endereço
>  (http://old.tchezope.org), por um tempo, até o conteúdo ser migrado para
>  o novo site.

Jean,

Por que não colocar um WindowZ dentro do novo TcheZope.org com o
conteúdo do old.tchezope.org?
Assim teríamos uma "Janela para o Passado" ;)

Abraços
Fernando


Re: [zope-pt] Zope 2 x Zope 3

2007-05-17 Por tôpico Fernando Correa Neto
Opa.

Também não acho que o Zope3 seja a solução de coisa alguma. Existem
1000 soluções para diferentes problemas.
O grande lance do Zope3, na minha opinião, é que ele tenta indroduzir
novamente mais conceitos...que podem acarretar em questionamento da
tecnologia pois grande parte do mercado aprendeu apenas orientação a
objetos e basta.
O Zope 3 tem todo o conceito de orientação a aspectos, que para
muitos, pode ser um bixo de sete cabeças. Digo isso pois tiver que ler
2 livros sobre Zope 3 para me "acostumar" com a coisa.
Acredito que isso venha a acontecer de uma maneira mais tranquila com
a chegada do Plone 3+. Interfaces é uma puta sacada legal. Ter uma
maneira padrão de se fazer as coisas é sempre muito bom pois nos traz
muitos benefícios, um deles é a previsibilidade.
Se olharmos a pilha plone.* no repositório do plone, notaremos que
muita coisa já está caminhando para o lado Zope 3.
Pacotes python que eram feitos única e exclusivamente para o Plone
(nasciam e morriam ali), não serão mais observados dessa maneria. Um
bom exemplo disso é o plone.portlets que já tem uma implementação fora
do plone. (O Daryl Cousins fez uma implementação para o Grok).
Resumindo, a porrada vai ser forte. Algums vão resistiroutros vão
partir. Mas no final a sujeira vai se assentar e o Plone vai crescer
muito com isso.

Abraço a todos,
Fernando

On 5/17/07, Wilton Alencar <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Se me permitem.
> Não acho que o Zope 3 seja a solução para o Zope 2.
> Pode ser que o tempo me desminta (afinal não sou vidente), mas acho que o 
> Zope 3 tem tudo pra ser uma tecnologia que não vai pegar(não que não seja 
> boa). É só um sentimento ou pessimismo, mas acho que na hora que alguém tiver 
> que mensurar a migração de Zope 2 para Zope 3, o esforço será usando para 
> migrar de tecnologia.
> Isso já está ocorrendo na comunidade Plone Zope e Pythontem muita gente 
> estudando TG e Django pela descrença no caminho do Z3.
> Abraços.
>
>
>
>
> Em 17/05/07,  Rodrigo Senra <[EMAIL PROTECTED]> escreveu:
> >
> >
> >
> >
> >
> >
> >
> >  [ Jean Rodrigo Ferri ]:
> >  -
> >  |Dorneles Treméa escreveu:
> >  |> lembrando que a partir do (ainda distante) Zope 2.11, o módulo
> >  |> sets já estará liberado por padrão:
> >  |
> >  |Alguém já sabe onde isso vai parar? 2.99? =)
> >
> >  Não querendo ser muito pessimista, o sucesso prematuro (antes
> >  da maturidade) pode ser uma maldição. Alguns exemplos:
> >
> >  - Drew Barrymore e Macaulay Culkin. Estrelas mirims cujo
> > sucesso levou a uma adolescência conturbada envolvendo
> > alcolismo, drogas e dispustas familiares.
> >
> >  - Cobol, uma tecnologia "Dura de Matar", com sistemas legados
> > que se recusam a morrer e forçam novas gerações a aprender
> > `Latim` mesmo sabendo que é uma língua morta.
> >
> >  - Zope 2 + Plone !
> >
> > Apesar do Zope 3 estar se desenvolvendo rápido, e apesar do
> > bravo esforço do projeto Five, a pilha tecnológica está uma
> > bagunça. Crescimento desenfreado é sinônimo de câncer, e isso
> > em geral não é um bom sinal. Em suma, acho que vamos ter que
> > conviver com  as idiossincrasias do Zope por um bom tempo.
> >
> >
> >  Abração,
> >  Senra
> >
> >  -
> >  Rodrigo Senra
> >  GPr Sistemas
> >  http://www.gpr.com.br
> >
>
>
>
> --
> Cordialmente,
> Wilton Souza Alencar
> www.tom.pro.br
>
>   


Re: [zope-pt] Re: [python-brasil] Associação Python Brasil

2007-05-10 Por tôpico Fernando Correa Neto
Bom, vou perguntar:

Tenhos amigos nessa lista e não pretendo ofender ninguém, mas estou
com uma pulga atrás da orelha pois tenho pensado como empresa.
Sei que tudo isso é muito provisório, mas eu queria saber qual é o
papel da Associação com relação ao mercado dado que a direção é
formada por membros de empresas.
Ou seja, a direção da Associação é dirigida por empresas de certo modo.
Como posso ter certeza que a Associação não será usada de maneira
aquém do que imagino? Em outras palavras: Como sei que as pessoas que
dirigem a associação não se beneficiarão diretamente da publicidade
gerada pela a Associação?
É uma preocupação que tenho pois possuo uma pequema empresa de
consultoria em São Paulo ( PZP Solutions ) e tenho que observar isso
de um outro ângulo e acreditar que isso tudo está sendo feito para um
bem maior.
Acredito que os membros da direção provisória já devem ter pensando
nisso e devem ter uma boa resposta.

Quanto a apoiar algo que realmente possa adicionar valor e
organização, sem segundas intenções, eu sou completamente a favor e me
disponho a ajudar como for possível.

Abraço a todos,
Fernando


On 5/10/07, Luciano Ramalho <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> On 5/9/07, Fabio Rizzo Matos <[EMAIL PROTECTED]> wrote:
>  >- Porque a criação da associação não foi discutida publicamente na
>  >lista python-brasil, já que existe uma comunidade sobre a plataforma?
>
>  As dezenas de mensagens sobre este tema nas últimas 24 horas
>  demonstram claramente por que não.
>
>  O Osvaldo, Senra e outros colegas da diretoria provisória (perdôem,
>  não vi todas as msgs ainda) já responderam, e isso deixa claro uma
>  coisa muito importante: a associação de maneira alguma gira em torno
>  de uma pessoa só, como o início da sua mensagem pode dar a entender.
>
>  A diretoria provisória da Associação Python Brasil é um grupo
>  extremamente comprometido não só com as tecnologias e comunidades que
>  pretendemos servir, como também com os anseios de transparência, ética
>  e democracia que você professa.
>
>  E, do ponto de vista jurídico, ela é exatemente o que o nome diz: uma
>  diretoria provisória, ponto de partida para qualquer organização da
>  sociedade civil.
>
>  Não é possível realizar eleições para uma diretoria provisória
>  encarregada de fundar uma organização deste tipo, sem entrar numa
>  regressão infinita. Quem definiria as regras para a eleição da
>  diretoria provisória?
>
>  Converse com pessoas que já criaram organizações do gênero, e verá que
>  é *sempre* assim que se faz, sem prejuizo nenhum para a legitimidade e
>  os fundamentos democráticos da organização resultante deste processo
>  incial.
>
>  A obra mais importante desta diretoria provisória será a definição de
>  um estatuto que prevê as regras para eleição das novas diretorias e
>  para alteração do próprio estatuto.
>
>  Vamos elaborar um FAQ, e melhorar nossa comunicação com as comunidades
>  através das listas, dentro das nossas possibilidades de tempo.
>
>  Ao mesmo tempo que desejamos ser transparentes, estamos desenvolvendo
>  outras atividades, como organizando a 3a PyCon, e fazendo o
>  "bootstrap" da Associação, tudo isso de forma voluntária. No final, a
>  legitimidade da nossa Associação não será definido em debates nas
>  listas, mas sim através de nossas ações.
>
>  Um grande abraço,
>
>  Luciano Ramalho
>


Re: [zope-pt] Re: Skin ou CSS específica para um diretório do site

2007-05-07 Por tôpico Fernando Correa Neto
Opa

On 5/7/07, rogeriocdluiz <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> --- Em zope-pt@yahoogrupos.com.br, Cleber J Santos <[EMAIL PROTECTED]> 
> escreveu
>
>  > Dá uma olhada em;
>  >
>  >
>  > Googlando na Web
>  > --
>  >
>  
> http://www.google.com.br/search?q=Plone+%22mudar+skin%22&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:en-US:official
>  >
>  > ;)
>  >
>  > At,
>  >
>  > --
>  > #!/bin/bash
>  > # Name: Cleber J Santos
>  > # Email: [EMAIL PROTECTED]
>  > # Icq: 27837
>  >
>
>  Legal, mas já tinha visto soluções destas antes mas será que dá pra
>  aplicar para somente uma pasta, pois até onde sei usando este recurso
>  de mudança de skin pela url ele alteraria a skin de todo o plone site
>  e queria para apenas uma pasta. Tentei usar um produto do plone.org
>  mas "crashou" tudo aqui.
>
>  Valeu!

Existem algumas maneiras de se fazer isso e algumas delas estão
documentadas no plone.org. Ex:

http://plone.org/documentation/how-to/set-skin-for-folder

>
>
>
> 


Re: [zope-pt] xml xsl plone

2007-04-27 Por tôpico Fernando Correa Neto
Opa!

On 4/27/07, Wilton Alencar <[EMAIL PROTECTED]> wrote:

[problema]

> Enfim, alguém tem uma dica?

Olha, como eu pesquei ali em cima que você quer fazer a transformação
apenas em um determinado slot, a primeira coisa que veio na minha
cabeça foi o py:match do genshi [1].
Ele faz mais ou menos isso que você descreveu, mas o lance é que você
teria que implementar o filtro em alguma parte do ZPublisher para que
fizesse efeito.
Outra coisa que tb me veio a cabeça é fazer a filtragem usando o
deliverance [2], que parece simples te implementar.

É o que dá para apontar no momento :o).

HTH
[]'s
Fernando

[1] http://genshi.edgewall.org/wiki/Documentation/0.4.x/xml-templates.html#id5
[2] http://www.openplans.org/projects/deliverance/introduction


> Abraços.
> Qualquer toró de parpite é bem-vindo.
> Obrigado.
> TOM
>
> --
> Cordialmente,
> Wilton Souza Alencar
> www.tom.pro.br
>
>   


Re: [zope-pt] Definir tamanho da imagem

2007-04-24 Por tôpico Fernando Correa Neto
Opa

On 4/24/07, Luis Paulo Passari Marui <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
>
> Boa tarde pessoal,
>
> Alguém sabe como devo fazer para que a imagem exibida por esta linha:
>
>  
>
> seja mostrada em dimensões específicas que eu defina??

Bom, o jeito fácil e menos prefirido:



O jeito correto é procurar os atributos de resize(scale) que o proprio
ImageField tem usando PIL.

[]'s
>
> Obs: Este 'getImage' pega a imagem de um campo "ImageField", onde o usuário 
> pode colocar a imagem que deseja. Por isso gostaria de redimensioná-la...
>
> obrigado!
>
> Luis Paulo
>
>   


Re: [zope-pt] Re: Sintaxe do Zope - context/++resource++zope3.css - o que é?

2007-04-24 Por tôpico Fernando Correa Neto
Opa

On 4/24/07, Carlos Eduardo Mendes de Castro Alves
<[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Obrigado, Fernando!
>
>  Não ficou muito claro ainda. Pra que isso serve na construção dos
>  templates, visto que eu não vejo isso com frequencia?

Esse é o jeito zope3 de se fazer as coisas. Uma vez que a cada release
do zope2 mais e mais componentes do zope3 são incluídos no zope2.
Daqui um tempo, principalmente no plone, essas coisas vão ficar cada
vez mais explícitas no mundo zope.

[]'s

>
>  Abs!
>
>  Cadu
>  --- Em zope-pt@yahoogrupos.com.br, "Fernando Correa Neto" <[EMAIL PROTECTED]>
>  escreveu
>  >
>  > Opa!
>  >
>  > On 4/23/07, Carlos Eduardo Mendes de Castro Alves
>
>  > <[EMAIL PROTECTED]> wrote:
>  > >
>  > >
>  > >
>  > >
>  > >
>  > >
>  > > Alguem saberia me explicar este trecho de código do Zope?
>  > >
>  > >> > tal:content="string:@import
>  > >  url(${context/++resource++zope3.css});">
>  > >@import url(zope3.css);
>  > >  
>  >
>  > Esse trecho de código declara que uma resourse foi declarada e o nome
>  > dela é zope3.css em algum lugar. No zope3/Five, é assim que se acessa
>  > uma resource.
>  > O ++resource++ indica um namespace. Assim como este, existem outros
>  > como por exemplo ++skin++, ++etc++, etc.
>  > Para descobrir de onde vem isso, você pode procurar assim por exemplo:
>  >
>  > fcorrea:/opt/Zope-2.9/lib/python/zope fcorrea$ grep -rli "zope3.css" *
>  > app/rotterdam/configure.zcml
>  > app/rotterdam/dialog_macros.pt
>  > app/rotterdam/popup_macros.pt
>  > app/rotterdam/template.pt
>  > app/testing/recorded/test0002.request
>  >
>  > O que você procura esta dentro do arquivo app/rotterdam/configure.zcml.
>  >
>  > >   name="zope3.css"
>  >   file="zope3.css"
>  >   layer="zope.app.rotterdam.rotterdam" />
>  >
>  > Espero ter ajudado e não complicado ;-)
>  >
>  > []'s
>  > Fernando
>  >
>  >
>  >
>  > >
>  > >  Abs!
>  > >
>  > >  Cadu
>  > >
>  > >
>  >
>
>
>
>   


Re: [zope-pt] Redirect de Https para Http

2007-04-24 Por tôpico Fernando Correa Neto
Opa!

On 4/24/07, Paulo Roberto Simões Pellucci <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Olá pessoal, bom dia!
>
>  Venho através do grupo pedir uma ajuda, que é a seguinte.
>  Tenho um site em que quando vou logar, meu form está direcionando para
>  um ambiente seguro (https), onde é chamada a função de logar e depois
>  ele retorna login efetuado com sucesso, ou não. O caso é que quando
>  loga (ou não) ele continua nesse ambiente seguro (https), tentei fazer
>  na minha função no python um redirect
>  (self.REQUEST.RESPONSE.redirect...) voltando para o http, mas ele
>  perde tudo o que está gravado na minha session.
>
>  Poderiam me ajudar como eu poderia chamar a minha função de login (que
>  está instanciada no zope, ou seja, o produto está no Linux), indo pelo
>  https e retornando pelo http sem perder a minha sessão?

Amigo, o site do plone está repleto de artigos sobre configuração de
apache em geral.
Uma busca simples por lá me retornou algo que possa lhe ajudar.
Dê uma olhada nesse aqui por exemplo:

http://plone.org/documentation/how-to/apache-ssl/

[]'s
>
>  Agradeço a ajuda,
>  Abraços.
>
>  Paulo Roberto.
>
>


Re: [zope-pt] Macros

2007-04-24 Por tôpico Fernando Correa Neto
Opa,

On 4/23/07, Carlos Eduardo Mendes de Castro Alves
<[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Pessoal!
>
>  Tenho uma dúvida na utilização de macros. Estou fazendo a
>  implementação de um novo layout no sistema daqui da empresa e gostaria
>  de saber como eu faço para mapear as pastas onde ficam os novos templates?

Carlos,

O ideal é que você utilize um Product para criar o novo skin da sua empresa.
Existe um muito bom e você pode encontrar no plone.org.

http://plone.org/products/diyplonestyle

Com esse produto você poderá manter todos os seus templates, css, js e
imagens numa estrutura organizada.

[]'s
Fernando


>
>
>
>
>
>
>  Abs!
>
>  Cadu
>
>


Re: [zope-pt] Sintaxe do Zope - context/++resource++zope3.css - o que é?

2007-04-24 Por tôpico Fernando Correa Neto
Opa!

On 4/23/07, Carlos Eduardo Mendes de Castro Alves
<[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Alguem saberia me explicar este trecho de código do Zope?
>
>   tal:content="string:@import
>  url(${context/++resource++zope3.css});">
>@import url(zope3.css);
>  

Esse trecho de código declara que uma resourse foi declarada e o nome
dela é zope3.css em algum lugar. No zope3/Five, é assim que se acessa
uma resource.
O ++resource++ indica um namespace. Assim como este, existem outros
como por exemplo ++skin++, ++etc++, etc.
Para descobrir de onde vem isso, você pode procurar assim por exemplo:

fcorrea:/opt/Zope-2.9/lib/python/zope fcorrea$ grep -rli "zope3.css" *
app/rotterdam/configure.zcml
app/rotterdam/dialog_macros.pt
app/rotterdam/popup_macros.pt
app/rotterdam/template.pt
app/testing/recorded/test0002.request

O que você procura esta dentro do arquivo app/rotterdam/configure.zcml.

  

Espero ter ajudado e não complicado ;-)

[]'s
Fernando



>
>  Abs!
>
>  Cadu
>
>


Re: [zope-pt] Marker Interface Z3/five

2007-04-02 Por tôpico Fernando Correa Neto
Opa!!


> Pessoal,desenvolvi para aprendizagem umas interfaces para plone 2.5 com five. 
> Algumas são do tipo marker, mas não consigo fazê-las aparecer na zmi na aba 
> interfaces para que alguns objetos a implementem (assim como a INavigation 
> Root)
> Alguém tem alguma dica.
> Alguém sabe de um tutorial para extensão do z2/plone com five.

Eu acredito que esse aqui [1] seja um bom exemplo.
Existem outros tutoriais [2] também no mesmo site que vale a pena dar
uma olhada.

[]'s
Fernando

[1] http://worldcookery.com/files/ploneconf05-five/.
[2] http://www.worldcookery.com/Appetizers


>
>
>
>
>
>
> Já li alguns na internet e plone org, mas achei-os meio superficiais.
> Qualquer dica é válida.
> Obrigado.
>  --
> Cordialmente,
> Wilton Souza Alencar
> www.tom.pro.br   


Re: [zope-pt] Zettai.net fecha nos próximos dias

2007-04-02 Por tôpico Fernando Correa Neto
Fala Luciano!!

On 12/22/06, Luciano Ramalho <[EMAIL PROTECTED]> wrote:

[coisas_sobre_a_zettai]

> O Grok está bem no começo, ainda não dá para usar. Mas é um framework ágil, 
> baseado nos conceitos de "convenção em vez de configuração" e "defaults 
> sensatos" que fizeram do Rails um grande sucesso. O Grok é escrito em Zope 3, 
> mas liberta o desenvolvedor da ultra-flexibilidade fornecida pelo ZCML, em 
> troca de mais agilidade (finalmente chegou o dia em que os geniais 
> desenvolvedores do Zope 3 pararam de olhar para o próprio umbigo e começaram 
> a olhar para o resto da comunidade PZP; isso ainda vai dar frutos 
> espetaculares).

Hora de dar uma outra olhada. http://grok.zope.org
O grok deu um salto bem grande do ano passado para cá. A lista tem
sido bastante ativa e algumas aplicações demo já foram desenvolvidas.
O framework já está na versão 0.9 e algumas coisas interessantes estão
para ser implementadas como genshi [1] e integração com banco de dados
através do z3c.sqlalchemy [2].
Se alguém quiser começar Zope 3 por cima, esse é o framework ;)

[]'s
Fernando

[1] http://genshi.edgewall.org/wiki/Documentation/xml-templates.html
[2] http://svn.zope.org/z3c.sqlalchemy/

>
> O Plone continua imbatível para a construção de portais de conteúdo. Mas para 
> outros tipos de site, soluções mas leves como Django e RoR (e futuramente, 
> Grok) muitas vezes são mais interessantes.
>
> [ ]s
> Luciano
>
> [1] http://svn.zope.org/grok/trunk/README.txt?rev=70666&view=markup
> [2]  http://www.gocept.com/gocept-de/aktivitaeten/community/grok-sprint
>
>
> On 12/22/06, Rodrigo Braga <[EMAIL PROTECTED] > wrote:
> >
> >
> >
> > Não sei se estou falando besteira ... mas o Zettai não tem alguma coisa a 
> > ver com o HSR ( http://www.highspeedrails.com/)?!
> >
> > ou HSR é um host com recursos (humanos ou não) da "antiga" Zettai?!
> >
> >
> > - Mensagem original 
> > De: xiru < [EMAIL PROTECTED]>
> > Para: zope-pt@yahoogrupos.com.br
> > Enviadas: Quinta-feira, 21 de Dezembro de 2006 21:20:41
> > Assunto: [zope-pt] Zettai.net fecha nos próximos dias
> >
> >
> >
> >
> > Para quem ainda não sabe...
> >
> > http://www.zettai. net/Weblog/
> >
> > --
> > Fabiano Weimar dos Santos (xiru)
> > Weimar Consultoria
> >
> > Migre para o Provedor PyTown.com  e
> > concorra a 1 iPod nano 2 GB!
> > http://www.pytown. com
> >
> > __
> > Fale com seus amigos  de graça com o novo Yahoo! Messenger
> >  http://br.messenger.yahoo.com/
>
>


Re: [zope-pt] Ubuntu troca Plone por Drupal

2007-03-21 Por tôpico Fernando Correa Neto
Fala Luciano!!

On 3/21/07, Luciano Ramalho <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> "As you may know, we at Ubuntu love Python and use it whenever
>  possible. However, we had a bad taste in our mouth from a haywire
>  Plone incident, and decided we just couldn't use plone again. There
>  are no other major oss python CMSs out there." [1]
>
>  Traduzindo:
>
>  "Como você deve saber, nós do Ubuntu amamos Python e usamos a
>  linguagem sempre que possível. Entretanto, ficamos com um gosto ruim
>  na boca em virtude de um incidente maluco com o Plone, e decidimos que
>  simplesmente não queremos mais usar Plone. Não existem outros CMS
>  Python open seource."
>
>  No final do post, o Matt Nuzum diz que escolheram Drupal para o novo
>  site do Ubuntu, que já está no ar. [2]
>
>  Peguei a notícia na lista plone-dev, onde o John Stahl (organizador da
>  PloneConf 2006), postou perguntando se alguém sabia o que se passou
>  [3]
>
>  O Wiggy respondeu dizendo que na época em que ocorreram os problemas o
>  pessoal do Ubuntu disse para ele que simplesmente não tinham nenhum
>  expert em Plone na equipe, e por isso decidiram abandonar a
>  plataforma.

Tá.
Se fossemos olhar bem de perto o problema logo de cara eu pensaria.
"Não tem nenhum expert na equipe?"
O projeto ubuntu é enorme. Eles tem excelented programadores python E
também criam excelentes pacotes python.
Na minha visão, a primeira coisa que eu faria se minha empresa fosse
grande o bastante, seria suportar a plataforma que escolhi para a base
dos meus negócios.
Não sei até onde o projeto Ubuntu suportou a Plone Foundation ou
tomaram a iniciativa se aproximar um pouco mais da comunidade e dos
profissionais e consultores que estão por trás do plone.
Um outro ponto é: Zope3 é definitivamente mais difícil do que
Zope2/CMF/Plone. No entanto, o projeto launchpad.net, foi escrito
completamente em zope3 e foi desenvolvido pela Canonical...a mesma
empresa que desenvolbe o Ubuntu juntamente com a comunidade.
Fica meio confuso para eu entender que o motivo que levou os caras a
abandonarem o plone foi realmente a falta de um expert uma vez que os
mesmos detém conhecimento suficiente para fazer o que bem entenderem
com o plone.
Me corrijam se eu estiver errado sobre os fatos apresentados acima.

Mas tenho que aceitar apenas e não especular o porque.

>
>  Acho que vale a pena a gente discutir este tipo de notícia aqui, para
>  não sermos pegos de surpresa ao fazer evangelização do Plone no
>  mercado.
>
>  Infelizmente, já vi este filme algumas vezes. Como evitar?
>
>  O Plone é muito atraente, poderoso e produtivo, mas exige (a) um
>  grande investimento de tempo para se capacitar, ou então (b)
>  disposição e orçamento para ter o apoio permanente de especialistas
>  (seja trazendo-os para sua equipe, seja através de contratos de
>  suporte continuado).
>
>  Se nem (a) e nem (b) estão presentes, o risco de que a implantação de
>  Plone seja mal-sucedida é extremamente alto (para não dizer que a
>  probabilidade = 1).
>
>  Para quem vende projetos em Plone, a lição é clara: se você quer
>  clientes satisfeitos a longo prazo, deixe claro para eles desde o
>  início os desafios da plataforma. Se o cliente não está preparado para
>  enfrentá-los, é melhor para o cliente, o fornecedor e a comunidade que
>  outra solução seja indicada.
>
>  Aprendi isso a duras penas, cometendo este erro algumas vezes no tempo
>  da Hiperlógica.

Isso tudo é verdade.
Mas é também é verdade com alguns outros frameworks. A grande
diferença é que eles estão na carteira de todo e qualquer gerente de
TI do mercado gerando assim mais e mais demanda para esses frameworks.
Em Brasília por exemplo, o que não falta são profissionais de PZP. O
que é muito bom pois a demanda ainda cresce por lá.
O que já não é tão verdade quando eu encontro algumas pessoas da área
de TI em SP.

Eu tento entender em como chegar a um modelo de negócios sustentável
onde empresas que contratem PZP, tenham o mesmo suporte ao qual já
estão acostumados quando se fala em PHP, Java e .NET.
Ou seja, assim que um projeto termina, quem vai dar suporte a esses
caras da mesma maneira que eles tem o suporte nessas outras
tecnologias?

Qualquer gerente de TI que sair de um prédio na Av Paulista em SP e
gritar: Preciso de um programador Java PJ início imediato!!! Vai
dispor de uma quantidade absurda de recursos que se encaixam no
perfil.
Obviamente que não dessa maneira que eu expus, mas uma abortagem
similar nos canais de contratação é válida.

O que acontece normalmente é que esses caras que contratam PZP, ficam
de mãos atadas e sempre com poucas opções para suporte
profissionalque não é barato diga-se de passagem.

Ainda não consegui enchergar como fazer isso :o((.

[]'s
Fernando
>
>  [ ]s
>  Luciano
>
>  [1] http://www.bearfruit.org/blog/2007/03/14/the-new-ubuntu-website
>  [2] http://www.ubuntu.com/
>  [3] http://tinyurl.com/ysubge
>


Re: [zope-pt] HTTPCache

2007-03-20 Por tôpico Fernando Correa Neto
Opa!

On 3/20/07, Thiago Garcia Tamosauskas <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
>
>
>
> Ola pessoal,
>
>
>
> Existe alguma forma prática de eu definir que tudo, absolutamente tudo nas 
> skins fiquem por definição em HTTPCache?

Não posso afirmar 100% mas o cache-fu foi feito para isso e faz muito bem.
A partir da versão 2.1 do plone, ele já vem com o cache-fu mas não é instalado.
Se estiver rodando plone, entre do diretório Products/CacheFu da sua
instância e leia como instalar.

[]'s
Fernando
>
>
>
> Atenciosamente,
>
>
>
> Thiago Tamosauskas
>
> Gerência de Comunicação - Web
>  Diretoria de Comunicação e Marketing
>
> ( (11) 4366-5068
>
>
>
>   


Re: [zope-pt] Re: Archetypes - Field com restrição unicidade

2007-03-17 Por tôpico Fernando Correa Neto
Opa!

On 3/16/07, vinicius_marco <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> E aí galera, como vocês resolvem isso?
>
>  Abs,

Acredito que a abordagem correta seria especificar um validator que
faça essa checagem para você.
Procure no google ou no plone por validators ou custom validators.

[]'s
Fernando
>
>  --- Em zope-pt@yahoogrupos.com.br, "vinicius_marco"
>  <[EMAIL PROTECTED]> escreveu
>  >
>  > Pessoal,
>  >
>  > qual a melhor maneira de se criar um tipo que tenha um field que não
>  > possa ter valor repetido? Existe algum tipo de índice que ofereça este
>  > recurso?
>  >
>  > Exemplo:
>  >
>  > Uma funcionalidade de envio de notícias para os emails cadastrados.
>  > O portal deve verificar se o email informado por um novo usuário já
>  > existe no registro de inscritos e só permitir a sua inscrição em caso
>  > negativo.
>  >
>  > Ao invés de pesquisar na mão antes de permitir o registro deste email,
>  > não há uma forma de definir esta unicidade no schema?
>  >
>  > grato pelas ajudas,
>  >
>
>


Re: [zope-pt] Reutilizar o conteúdo de uma página

2007-03-13 Por tôpico Fernando Correa Neto
Opa

On 3/13/07, Shank <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Boa tarde a todos,
>
>  Estou com um problema ao tentar utilizar o conteúdo de um objeto (por 
> exemplo, uma página com texto reestruturado) em outro lugar (um portlet, uma 
> div no Main Template), A questão é que quem atualizaria este conteúdo não 
> teria acesso à ZMI, apenas ao Plone... Então pensei em criar uma página, a 
> qual eles teriam acesso, e através do tal:replace puxar o conteúdo dela para 
> uma div... Mas estou apanhando para conseguir isto. Alguem pode ajudar?

Isso não é legal.mas pode ser feito assim:

tal:replace="structure python:
context.restrictedTraverse('caminho/do/objeto').getNomeDoCampo()"

[]'s
Fernando
>
>  Muito obrigado,
>  Moisés de Aguiar Júnior
>
>


Re: [zope-pt] Re: logout fora da zmi

2007-03-13 Por tôpico Fernando Correa Neto
Opa.

On 3/13/07, FLÁVIO GOMES DA SILVA LISBOA
<[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Bem, estou usando o Plone. Aliás, o grande desafio que tenho há alguns
>  meses é aproveitar essa ferramenta e seus recursos para fazer um
>  portal de verdade.
>  O usuário não deve se deslogar "facilmente". Eu quero abortar o
>  usuário, dado um evento certo, no caso, alteração da senha após
>  primeiro acesso.
>  Se ele realmente é orientado a objetos, então deve haver alguém para
>  quem eu peço "por favor, deslogue". Se ele faz isso quando clico num
>  link, então pode fazer se eu enviar uma requisição sem interferência
>  do usuário.
>  Deixe ver se eu entendi, eu vou ter de esvaziar ou destruir o
>  dicionário SESSION?

Retirado do script logout fo plone:

from Products.CMFCore.utils import getToolByName

try:
context.acl_users.logout(context.REQUEST)
except:
pass  # XXX we expect Unauthorized, but why do we do a bare except then?

REQUEST = context.REQUEST


# Invalidate existing sessions, but only if they exist.
sdm = getToolByName(context, 'session_data_manager', None)
if sdm is not None:
session = sdm.getSessionData(create=0)
if session is not None:
session.invalidate()

from Products.CMFPlone import transaction_note
transaction_note('Logged out')

target_url = REQUEST.URL1
# Double '$' to avoid injection into TALES
target_url = target_url.replace('$','$$')
target_url += '/logged_out'
return state.set(next_action='redirect_to:string:' + target_url )

Advinha onde é que ele 'desloga' o usuário? ;)

[]'s
Fernando
>
>  --- Em zope-pt@yahoogrupos.com.br, "Luciano Ramalho" <[EMAIL PROTECTED]>
>  escreveu
>  >
>  > Não existe uma boa maneira de um servidor desfazer a autenticação de
>  > um usuário que se logou via HTTP Basic Authentication (o método padrão
>  > do HTTP, usado pelo Zope mas não pelo Plone).
>  >
>  > O motivo é que no protocolo HTTP não existe o conceito de sessão.
>  > Qualquer sistema Web que implementa sessões o faz se a ajuda do
>  > protocolo, em geral usando cookies ou identificadores de sessão
>  > apendados à URL.
>  >
>  > Quem gerencia o login no HTTP Básico é o navegador. É por isso,
>  > inclusive, que quem pede a senha é  navegador (exibindo uma caixa de
>  > diálogo). Quando se usa algum mecanismo de sessão, a autenticação não
>  > é feita numa caixa de diálogo gerada pelo navegador, e sim num
>  > formulário HTML. No caso da autenticação básica, não existe uma forma
>  > 100% garantida do servidor dizer ao navegador para deixar de enviar a
>  > senha, o que simularia um "logoff". Esta situação simplesmente não é
>  > prevista no protocolo HTTP.
>  >
>  > Na autenticação por cookies, o servidor pode enviar uma mensagem para
>  > o browser deletar o cookie da sessão. Se a sessão é mantida via um
>  > identificador nas URLs, novamente o servidor tem controle, pois é ele
>  > que gera as URLs dos links que o navegador usa para navegar.
>  >
>  > Resumindo, se a sua aplicação exige que o usuário possa se deslogar
>  > facilmente, você será forçado a usar algum método de autenticação por
>  > sessão, como faz o Plone.
>  >
>  > [ ]s
>  > Luciano
>  >
>
>


Re: [zope-pt] Adicionar um page template na raiz de navegação do CMF

2007-03-13 Por tôpico Fernando Correa Neto
Fala cara!!

On 3/13/07, Vinÿedcius Perallis <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Olá a todos,
>
> Após a criação de um page template eu desejo adicionar ele como parte de meu 
> CMF, como se inserisse uma pagina.
>
> Por exemplo, em http://www.vestibulogia.com.br/testes/raciocinio
>
> raciocinio é um é um page template, mas ele não aparece na arvore de 
> navegação do CMF. Algum sabe como faz isso ?, ou se tem alguma outra solução?

O seu page template NÃO é um tipo de conteúdo de maneira que ele não é
listado na navegação.
Para que você faça com que ele apareça, você teria que customizar o
código responsável pela criação do meu de navegaçãoo que não é uma
tarefa trivial, mas não deixe que os meu comentário faça com que você
desista ;).
Não sei muito bem se o que você esta implementando via page template,
não poderia ser substituída por um tipo de conteúdo (Content Type).
Uma outra coisa, você citou que você está usando CMF. O CMF em si não
oferece uma interface de programação amigável para que você crie novos
tipos de conteúdo. Por outro lado, o Plone, que é uma implementação
feita em cima do CMF, tem um framework exelente para criação de novos
tipos e uma ferramenta que pode acelerar ainda mais o desenvolvimento
desses novos tipo. Procure por ArcheTypes e ArchGenXML no site
http://plone.org.
Mas vale lembrar que se o que você precisa é apenas de colocar o seu
formulário, verifique o código que cria a navegação do seu CMF.

[]'s
Fernando
>
> Atenciosamente Perallis
>
>
>  __
> Fale com seus amigos  de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
>
>  


Re: [zope-pt] Ser ou não ser ?

2007-03-11 Por tôpico Fernando Correa Neto
Joel,

Com disse, todas a bibliotecas que você colocar no caminho do
interpretador python serão encontradas.
Vou mostrar o arquivo runzope que fica dentro da minha instancia.
(configuracao para o unix).

fcorrea:~/zope2/teste fcorrea$ cat bin/runzope
#! /bin/sh

PYTHON="/opt/local/bin/python"
ZOPE_HOME="/opt/Zope-2.9"
INSTANCE_HOME="/Users/fcorrea/zope2/teste"
CONFIG_FILE="/Users/fcorrea/zope2/teste/etc/zope.conf"
SOFTWARE_HOME="/opt/Zope-2.9/lib/python"
PYTHONPATH="$SOFTWARE_HOME:$PYTHONPATH"
export PYTHONPATH INSTANCE_HOME SOFTWARE_HOME

ZOPE_RUN="$SOFTWARE_HOME/Zope2/Startup/run.py"

exec "$PYTHON" "$ZOPE_RUN" -C "$CONFIG_FILE" "$@"

Note que existe uma série de definições nesse arquivo. Se eu quisesse
colocar uma biblioteca a mais para o que python e conseguentemente o
zope pudessem utilizar, modificaria a linha PYTHONPATH para :

PYTHONPATH="$SOFTWARE_HOME:$PYTHONPATH:/onde/esta/a/pasta/do/adaptador/do/banco"

Assumindo que não ouveram erros na intalação do módulo, isso deveria
funcionar para o zope.
Acredito que as definições de variáveis de ambiente como a PYTHONPATH
no windows sejam um pouco diferente, mas não impossível.
Existem maneiras de se setar essa variável globlalmente no windows de
maneira que você não precise alterar o arquivo do zope.

[]'s
Fernando

On 3/8/07, Joel <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Fernando, em uma mensagem anterior eu expliquei melhor o que estava
>  acontecendo, mas não obtive resposta, então tentei colocar o problema de
>  uma outra forma.
>  Abaixo está o texto da mensagem anterior.
>
>  Colegas, baixei o arquivo kinterbasdb-3.2.win32-FB.1.0-py2.4.exe para
>  instalar no zope que está instalado em minha máquina no sistema windows.
>  Este instalador exige que a pasta c:\python24 exista.
>  Acontece que o instalador coloca os arquivos do kinterb na pasta
>  c:\python24, e por isso não funciona no meu zope que está em c:\zope.
>  O instalador do Kinterb... não permite, na instalaçao, que a pasta
>  destino seja mudada.
>  Alguém já passou por este problema ?
>  Alguma sugestão ?
>  O Johnny já me ajudou bastante, dando-me dicas, mas ainda não consegui
>  resolver.
>  Obrigado.
>
>  Fernando Correa Neto escreveu:
>  >
>  >
>  > Fala Joel.
>  >
>  > Notei o seu interesse em instalar o adaptador do firebird no zope,
>  > devido ao volume de messagens que você postou relativas ao assunto.
>  > Ontem eu dei uma dica mas não tive nenhuma resposta se você conseguiu
>  > ao menos fazer aquilo ou não.
>  >
>  > Para que você consiga obter um suporte melhor da comunidade, o ideal é
>  > que você mande pedaços do erro que o zope está gerando para que
>  > algumas pessoas possam tentar ajudar a solucionar o problema.
>  > Assim como quando alguém pedir para você tentar setar uma variável de
>  > ambiente por exemplo, você tente fazê-la e mostrar o erro gerado se
>  > esse persistirassim a ajuda é constante.
>  >
>  > Não aditanta muito ficar dizendo que não consegue instalar, sem dar a
>  > dica do porque você não consegue instalar.
>  > Mostre o erro.
>  >
>  > Não tome isso com uma tabacada, e sim como uma dica de como postar
>  > mensagem que possam surtir um efeito melhor.
>  >
>  > Acredito que para alguns, que não é o seu caso, é melhor reclamar do
>  > escuro do que ascender uma vela.
>  >
>  > Cordialmente,
>  > Fernando
>  >
>  > On 3/8/07, Fernando Paiva <[EMAIL PROTECTED]
>
>  > <mailto:fernandopaiva%40bmonline.com.br>> wrote:
>  >  >
>  >  >
>  >  >
>  >  >
>  >  >
>  >  >
>  >  > Opa Joel.
>  >  >
>  >  > Eu aconselho você a começar a ler algumas literaturas, como o "Livro do
>  >  > Zope" por exemplo. Eu já instalei o Database Adapter para Firebird no
>  >  > Zope, e não encontrei mutas dificuldades, mas como já faz um
>  >  > tempinho mais ou menos 1 ano e 1/2 atrás, não vou poder ajudá-lo, pois
>  >  > nem me lembro como fiz :-))).
>  >  >
>  >  > Treinamentos de Zope/Plone, se você tiver grana pra pagar, pode ser uma
>  >  > boa. Aqui mesmo na lista tem uma galera que trabalha ou até mesmo são
>  >  > proprietários de empresas que fazem isso. Senhores se manifestem :-D.
>  >  >
>  >  > Quando comecei a brincar com Zope/Plone apanhava bastante, ainda apanho
>  >  > as vezes, e olha que já brincava com Python a um bom tempo. Tenha em
>  >  > mente que é mais fácil você aprender Python que aprender Zope/Plone,
>  >  > assim como, é mais f

Re: [zope-pt] Chamar um método quando algum campo for alterado (Era: index_object() sendo chamado várias vezes)

2007-03-08 Por tôpico Fernando Correa Neto
On 3/8/07, Rodrigo Senra <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
>
>  [ Rafael Oliveira ]:
>
>  |A não ser que eu tenha como requisito registrar todas as modificações
>  |nos objetos ...
>
>  Outra idéia que surgiu agora é usar Workflows como "hook"
>  Ou seja, em cada edição do objeto o Workflow é notificado
>  e scripts (before/after) podem ser usados para rastrear
>  as mudanças de estado.
>
>  Eu nunca fiz isso, de forma que talvez Gurus tenham que
>  se manifestar aqui para dar coordenadas precisas.
>  Todavia, uma rápida busca na Internet (aka Google)
>  por "plone automatic workflow  transition triggered"
>  mostrou resultados promissores, como [1].

Uma idéia também é fazer isso usando eventos...notificam o seu event
handler, que por sua vez executa a lógica.
Mas advinha onde fica o hook?

at_post_edit_script

Dá uma olhada nesse pedaço de código retirado de [1].

from zope.event import notify

...

class Employee(ExtensibleSchemaSupport, BaseContent):

...

security.declarePrivate(permissions.View, 'at_post_create_script')
def at_post_create_script(self):
"""Notify that the employee has been saved.
"""
notify(EmployeeModifiedEvent(self))

security.declarePrivate(permissions.View, 'at_post_edit_script')
def at_post_edit_script(self):
"""Notify that the employee has been saved.
"""
notify(EmployeeModifiedEvent(self))

[]'s
Fernando

[1]  http://plone.org/documentation/tutorial/borg/sending-and-handling-events

>
>  """
>  You could also arrange to trigger workflow transitions during your
>  "edit" handling scripts;  this is what the old, now-deprecated
>  WorkflowMethod wrapper did.
>
>  Tres
>  """
>
>  Eu não sei qual é o "novo jeito", já que o mencionado pelo
>  Tres Seaver está deprecated ? Todavia, acho que é por aí.
>
>  [1] http://mail.zope.org/pipermail/zope-cmf/2004-August/021125.html
>
>  Abração,
>  Senra
>
>  -
>  Rodrigo Senra
>  GPr Sistemas
>  http://www.gpr.com.br
>


Re: [zope-pt] Ser ou não ser ?

2007-03-08 Por tôpico Fernando Correa Neto
Fala Joel.

Notei o seu interesse em instalar o adaptador do firebird no zope,
devido ao volume de messagens que você postou relativas ao assunto.
Ontem eu dei uma dica mas não tive nenhuma resposta se você conseguiu
ao menos fazer aquilo ou não.

Para que você consiga obter um suporte melhor da comunidade, o ideal é
que você mande pedaços do erro que o zope está gerando para que
algumas pessoas possam tentar ajudar a solucionar o problema.
Assim como quando alguém pedir para você tentar setar uma variável de
ambiente por exemplo, você tente fazê-la e mostrar o erro gerado se
esse persistirassim a ajuda é constante.

Não aditanta muito ficar dizendo que não consegue instalar, sem dar a
dica do porque você não consegue instalar.
Mostre o erro.

Não tome isso com uma tabacada, e sim como uma dica de como postar
mensagem que possam surtir um efeito melhor.

Acredito que para alguns, que não é o seu caso, é melhor reclamar do
escuro do que ascender uma vela.

Cordialmente,
Fernando

On 3/8/07, Fernando Paiva <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Opa Joel.
>
>  Eu aconselho você a começar a ler algumas literaturas, como o "Livro do
>  Zope" por exemplo. Eu já instalei o Database Adapter para Firebird no
>  Zope, e não encontrei mutas dificuldades, mas como já faz um
>  tempinho mais ou menos 1 ano e 1/2 atrás, não vou poder ajudá-lo, pois
>  nem me lembro como fiz :-))).
>
>  Treinamentos de Zope/Plone, se você tiver grana pra pagar, pode ser uma
>  boa. Aqui mesmo na lista tem uma galera que trabalha ou até mesmo são
>  proprietários de empresas que fazem isso. Senhores se manifestem :-D.
>
>  Quando comecei a brincar com Zope/Plone apanhava bastante, ainda apanho
>  as vezes, e olha que já brincava com Python a um bom tempo. Tenha em
>  mente que é mais fácil você aprender Python que aprender Zope/Plone,
>  assim como, é mais fácil você aprender Java que aprender a mexer com
>  JSP, J2EE, J2SE, J2ME etc...Claro que a curva de aprendizado do Java é
>  BE maior que a curva com o Python. Em Python com 2 horas de boa
>  leitura em materiais de primeira você já consegue fazer algo, já em Java
>  é outros 500 ou talvez outros 50...
>
>  Concluindo, minha sugestão é que você insista em Zope/Plone e para ter
>  um sucesso nessa caminhada, principalmente sozinho,  tem algumas
>  receitas infalíveis como: Ler, Pesquisar, Perguntar, Trocar Idéias e o
>  mais importante disso tudo é Não Desistir :-))).
>
>  Alguns bons lugares para pesquisas em pt-br são: www.tchezope.org(la vc
>  encontra algumas traduções de livros) e no  www.fabiorizzo.com
>
>  Espero ter ajudado.
>  Se quiser trocar idéias sobre Zope/Plone comigo(que não sou nenhum guru,
>  mas gosto muito de pzp), estou sempre online no messenger:
>  fernandopaiva_br[AT]yahoo.com.br
>
>  []'s
>  Fernando Paiva
>
>  Joel escreveu:
>  >
>  > No ano de 2000, eu programava em Clipper, e precisava decidir por uma
>  > linguagem para Windows.
>  > Ai então optei pelo Delphi, porque era, e é, uma das linguagens com
>  > maior suporte, tutoriais, cursos e mão de obra disponível.
>  > Agora estou precisando optar por uma ferramenta para a Web, e estava
>  > pensando em utilizar o Zope/Python, mas tenho encontrado
>  > dificuldades em relação a cursos que na minha região não existe.
>  > Eu trabalho com o banco de dados FireBird, e agora não estou conseguindo
>  > instalar o KInterBasDB no ZOPE para conseguir
>  > trabalhar com o FB.
>  > Será, que terei que utilizar o Java só porque ele tem mais cursos,
>  > tutoriais e até mesmo mão de obra ?
>  > O Zope/Python me parece mais simples, no entanto eu preciso de uma ajuda
>  > para começar, e não estou conseguindo encontrar.
>  > O que vocês me sugerem ?
>  > Trabalhar dobrado com o Java mesmo, ou ficar me batendo e me batendo
>  > atrás de ajuda para começar com o Zope/Python ?
>  >
>  > Obrigado.
>  >
>  >
>
>   
>
>   
>   
>  ___
>  Yahoo! Mail - Sempre a melhor opção para você!
>  Experimente já e veja as novidades.
>  http://br.yahoo.com/mailbeta/tudonovo/
>


Re: [zope-pt] KInterBasDB no Zope.

2007-03-07 Por tôpico Fernando Correa Neto
Caro amigo.

Acredito que sua dúvida seja mais relacionada a python do que ao zope em sí.
Qualquer biblioteca python pode ser instalada em diferentes
localizações. Basta que você coloque ele no caminho do python.
Para isso você deve setar a variável de ambiente PYTHONPATH. Procure
como fazer isso no windows ou olhe dentro dos scripts de inicialização
do zope para referência.
Isso pode ser feito nos próprios scripts de inicialização do zope
(runzope, zopectl) da sua intância.

Aproveitando, existe uma lista de discussão de python bastante ativa
que se chama python-br onde você pode exclarecer suas dúvidas
referentes a python.

[]'s
Fernando

On 3/7/07, Joel <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Bom dia.
>
>  Alguém conseguiu instalar o KInterbasDB no Zope ?
>
>  Obrigado.
>


Re: [zope-pt] database conflict error

2007-03-06 Por tôpico Fernando Correa Neto
Opa!

On 3/6/07, Paulo Henrique <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Pessoal,
> o meu site de uma hora para outra começou a ficar muito lento, e quando fui 
> analizar o log do zope encontrei um monte de entradas como as mostradas 
> abaixo. O que devo fazer para que corrigir esse problema? se é que tem 
> correção para isso,
>
> python 2.3.5
> zope 2.7.8
> plone 2.0.5
>
> Abraços
> PH
>
>

Gostaria de salientar que conflict errors sempre vão ocorrer pois isso
é um banco de dados transacional e ele faz o que tem que fazer quando
alguma subtransação tentar modificar o que outra começou.
Como o Xiru apontou, isso pode ter sido reduzido em versões mais
recentes do ZODB e um upgrade é sempre válido.

[]'s
Fernando
> 2007-03-05T15:48:50 INFO ZODB.Conflict database conflict error (oid 0x083ed5, 
> class OFS.Image.File) at 
> /VirtualHostBase/http/phgv-notebook:80/portal/VirtualHostRoot/ (166 
> conflicts, of which 29 were unresolved, since startup at Mon Mar  5 15:19:17 
> 2007)
>
> 2007-03-05T15:48:51 INFO ZODB.Conflict database conflict error (oid 0x083ed5, 
> class OFS.Image.File, serial this txn started with 0x036c1128d80495dd 
> 2007-03-05 18:48:50.629198, serial currently committed 0x036c1128dc0b3d00 
> 2007-03-05 18:48:51.572789) at 
> /VirtualHostBase/http/phgv-notebook:80/portal/VirtualHostRoot/ (167 
> conflicts, of which 30 were unresolved, since startup at Mon  Mar  5 15:19:17 
> 2007)
>
> 2007-03-05T15:48:51 INFO ZODB.Conflict database conflict error (oid 0x083ed5, 
> class OFS.Image.File) at 
> /VirtualHostBase/http/phgv-notebook:80/portal/VirtualHostRoot/ (168 
> conflicts, of which 30 were unresolved, since startup at Mon Mar  5 15:19:17 
> 2007)
>
>  __
> Fale com seus amigos  de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
>
>  


Re: [zope-pt] Alterar Extensão de um arquivo a ser salvo pelo Browser

2007-02-27 Por tôpico Fernando Correa Neto
Opa

Tente alterar no header do response o Content-disposition. Acho que é assim:

RESPONSE.setHeader('Content-Type','application/ csv')
RESPONSE.setHeader("Content-Disposition","filename=nome_do_arq.csv")
RESPONSE.setHeader('Content-Length',len(result))
RESPONSE.write(result)

Tomara que ajude,
fcorrea



On 2/27/07, Renato Sacramento Horta Moreira <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Olá,
>
> Tenho um script que retorna dados no formato csv.
>
> Ao chamar tal script via browser, a opcao de salvar um arquivo (como se o 
> link fosse um arquivo csv).
>
> O que preciso é alterar o nome do arquivo que aparece para o usuário. Ao 
> invés de nome_script, gostaria que fosse nome_script.csv
>
> Alguém sabe como fazer isso ?
>
> Abracos
>
> --
> Renato Sacramento Horta Moreira
> Ciência da Computação - UFMG   


Re: [zope-pt] ZEO server dentro de um diretorio nfs

2007-02-23 Por tôpico Fernando Correa Neto
Opa,

On 2/23/07, pablon1182 <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Pessoal,
>
>  Estou com um problema com minha ZEO server. Estou usando o FreeBSD
>  6.2. Criei um diretorio e montei esse diretorio um volume externo.
>  Este diretorio usa NFS. Na realidade esse ponto de montagem fica em
>  nosso Storage. Em seguida criei uma zeo dentro deste diretorio mas
>  quando vou subir o serviço recebo o erro:
>
>  lock_file
>  fcntl.flock(file.fileno(),_flags)
>  IOError [Errno 45] Operation not supported

Por favor, verifique se no momento em que você sobe o ZEO, ele chega a
criar o socket dento do diretor var do seu ZEO.
Não se se o fato de tentar subir um serviço em uma sistema de arquivos
na rede poderia implicar em não conseguir abrir o socket causando uma
operação não permitida.

>
>  Já veriquei permissões no Storage. Com usuário eu gravo e leio no
>  diretorio.
>  Será que exite alguma restrição quanto ao uso do Zope em um diretorio
>  externo que usa NFS?

Definitivamente eu não acredito que o zope faça distinção de sistema
de arquivos. É mais provável que o sistema operacional não permita a
operação por alguma razão que eu acho que seja a que expliquei acima.

>
>  Mas pra que tudo isso? Temos um Storage configurado para tira
>  snapshots dos arquivos de hora em hora. Assim poderia restaura 50G de
>  informação em apenas 5 minutos. Temos o recurso e eu queria aproveitar.
>  Alguem pode dar opinião? Será que é muitoa viagem fazer esse tipo de
>  configuração.

Bom, eu não se se você tem acesso ao storage, mas se tiver, tente
conectar e tentar subir o ZEO entando lá mesmo...no sistema de
arquivos do storage e não no NFS.

Espere mais um pouco que alguns de nossos camaradas podem vir com a solução ;).

[]'s
Fernando
>
>


Re: [zope-pt] Pesquisa no Catalog

2007-02-15 Por tôpico Fernando Correa Neto
Amigo,


Acredito que o que você chama de event_Type, seja o título do seu
evento, o que você deve fazer é filtrar a saída da busca, ex:

resultados = context.portal_catalog(portal_type="Event")
evento_desejado = 'Corrida de Sapos'
for resultado in resultados:
if resultado.Title == evento_desejado:
return resultado.getObject()

É claro que você pode fazer um script python para criar filtros mais
eficientes, ou até mesmo dar uma olhada mais a fundo na API do
portal_catalog.

[]'s

On 2/15/07, Mário Sergio <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
>
>
> Oi Luciano...
>
> obrigado pela ajuda mais acho que não espliquei direito, no zope book, não 
> encontrei algo que diga se e possivel ou não o que quero..
>
> [ A sintaxe básica para passar o critério é assim: 
> context.portal_catalog(portal_type="Event") ]
>
> na verdade queria saber se e possivel algo assim: 
> context.portal_catalog(portal_type="Event"; event_Type"corrida de sapos")
>
> Abraços.
>
> ---
> Procure no help do Zope o método searchResults.
>
> Recentemente na lista foi discutido o uso deste método. Essencialmente, 
> qualquer campo indexado no Plone pode ser usado como critério de busca. Para 
> saber quais os campos indexados, visite a ZMI, objeto portal_catalog, aba 
> index.
>
> A sintaxe básica para passar o critério é assim: 
> context.portal_catalog(portal_type="Event")
>
> No Zope Book (PDF disponível de graça), existe um capítulo sobre o Catalog 
> cuja leitura é altamente recomendada para qualquer um que trabalhe com Plone.
>
> No treinamento básico da Simples, o ZTS: Zope Technical Solutions, temos um 
> capítulo inteiro sobre o tema.
>
> [ ]s
> Luciano
>
>
>
> - Mensagem original 
> De: Mário Sergio <[EMAIL PROTECTED]>
> Para: Lista zope-pt 
> Enviadas: Quinta-feira, 15 de Fevereiro de 2007 15:31:19
> Assunto: [zope-pt] Pesquisa no Catalog
>
>
>
>
>
>
> Amigos...
>
> Alguem sabe como ou onde posso pegar alguma informação de como filtrar 
> propriedades de um determinado tipo de objeto em uma pesquisa no catalog.
>
> Por exemplo personalizar o portlet_event para pegar apenas um "event_type" .
>
>
> Um grande abraço a todos!!! ! 
>  _ _ _ _ __
> Fale com seus amigos de graça com o novo Yahoo! Messenger
> http://br.messenger .yahoo.com/
>
>
>
> __
> Fale com seus amigos  de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
>
>   


Re: [zope-pt] Ocultando o conteúdo de uma pasta

2007-02-15 Por tôpico Fernando Correa Neto
Opa,

Estando em http://www.mc.unicamp.br/desafio/grande-desafio/
folder_contents , note que no canto superior direito da parte verde do
documento, existe uma opção 'Estado" e mude para privado.
Isso deve resolver..se a parte ver do documento ainda estiver ver
e ninguém tiver mudado ;).

[]'s
Fernando

On 2/15/07, Konrad Scorciapino <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Olá pessoal,
>
> Estou mexendo num portal em Plone, e estou com umas dúvidas. Uma delas é 
> sobre como ocultar o conteúdo de uma pasta.
>
> Veja em http://www.mc.unicamp.br/desafio/grande-desafio/
>
> Essa página não deveria ser visível a um usuário comum. Eu tentei:
>  - Desabilitar a opção "List folder contents"
>  - Coloquei como propriedade "selectable_views" do tipo "lines" valor ""
>
> Mas nada disso funcionou. Alguém tem alguma dica/solução?
>
> Obrigado!
>
> --
> Konrad G. E. Scorciapino
> greencnidoblast.com   


Re: Res: [zope-pt] PloneSoftwareCenter

2007-02-15 Por tôpico Fernando Correa Neto
Eu não verifiquei mas pode ser alguma icompatibilidade com o Five cara.
Não me lembro se na versão 2.1 do plone, as views do Five já eram usadas.
Tente verificar a compatibilidade do PloneHelpCenter com o Plone 2.1+.

[]'s

On 2/15/07, Jacson Tiola <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Alias,
>
>  Todos os views deste produto não estão funcionando!
>
>  Valeu galera
>
>  --- Em zope-pt@yahoogrupos.com.br, Jacson Tiola <[EMAIL PROTECTED]> escreveu
>
>  >
>  > Olá Fernando,
>  >
>  > Ai está os dados e o TraceBack
>  >
>  >
>  > Visão geral da versão do Plone
>  >
>  > Plone 2.1.3,
>  >
>  > Zope (Zope 2.9.6-final, python 2.4.4, linux2),
>  >
>  > Python 2.4.4 (#2, Oct 20 2006, 00:23:25)
>  > [GCC 4.1.2 20061015 (prerelease) (Debian 4.1.1-16.1)],
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  >
>  > 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 Shared.DC.Scripts.Bindings, line 311, in __call__
>  >   Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec
>  >   Module Products.CMFCore.FSPageTemplate, line 195, in _exec
>  >   Module Products.CacheSetup.patch_cmf, line 18, in FSPT_pt_render
>  >   Module Products.CacheSetup.patch_utils, line 9, in call_pattern
>  >   Module Products.CMFCore.FSPageTemplate, line 134, in pt_render
>  >   Module Products.CacheSetup.patch_cmf, line 68, in PT_pt_render
>  >   Module Products.CacheSetup.patch_utils, line 9, in call_pattern
>  >   Module Products.PageTemplates.PageTemplate, line 104, in pt_render
>  >-   /portal/projetos-iv>
>  >   Module TAL.TALInterpreter, line 238, in __call__
>  >   Module TAL.TALInterpreter, line 281, in interpret
>  >   Module TAL.TALInterpreter, line 749, in do_useMacro
>  >   Module TAL.TALInterpreter, line 281, in interpret
>  >   Module TAL.TALInterpreter, line 457, in do_optTag_tal
>  >   Module TAL.TALInterpreter, line 442, in do_optTag
>  >   Module TAL.TALInterpreter, line 437, in no_tag
>  >   Module TAL.TALInterpreter, line 281, in interpret
>  >   Module TAL.TALInterpreter, line 780, in do_defineSlot
>  >   Module TAL.TALInterpreter, line 281, in interpret
>  >   Module TAL.TALInterpreter, line 457, in do_optTag_tal
>  >   Module TAL.TALInterpreter, line 442, in do_optTag
>  >   Module TAL.TALInterpreter, line 437, in no_tag
>  >   Module TAL.TALInterpreter, line 281, in interpret
>  >   Module TAL.TALInterpreter, line 728, in do_defineMacro
>  >   Module TAL.TALInterpreter, line 281, in interpret
>  >   Module TAL.TALInterpreter, line 772, in do_defineSlot
>  >   Module TAL.TALInterpreter, line 281, in interpret
>  >   Module TAL.TALInterpreter, line 507, in do_setLocal_tal
>  >   Module Products.PageTemplates.TALES, line 221, in evaluate
>  >- URL:
>  
> file:PloneSoftwareCenter/skins/plonesoftwarecenter/plonesoftwarecenter_view.pt
>  >- Line 148, Column 20
>  >- Expression: standard:'context/@@softwarecenter_view'
>  >- Names:
>  >   {'container': ,
>  >'context': ,
>  >'default':   0xa6e9298c>,
>  >'here': ,
>  >'loop':   0xa2d85cec>,
>  >'modules':
>0xa6e3856c>,
>  >'nothing': None,
>  >'options': {'args': ()},
>  >'repeat':   0xa2d85cec>,
>  >'request':
>  
> http://dev.serv.incubadora.fapesp.br:8081/portal/projetos-iv/plonesoftwarecenter_view>,
>  >'root': ,
>  >'template':   /portal/plonesoftwarecenter_view used for /portal/projetos-iv>,
>  >'traverse_subpath': [],
>  >'user': }
>  >   Module Products.PageTemplates.Expressions, line 185, in __call__
>  >   Module Products.PageTemplates.Expressions, line 173, in _eval
>  >   Module Products.PageTemplates.Expressions, line 127, in _eval
>  >- __traceback_info__: context
>  >   Module Products.PageTemplates.Expressions, line 286, in
>  restrictedTraverse
>  >- __traceback_info__: {'path': ['@@softwarecenter_view'],
>  'TraversalRequestNa

Re: [zope-pt] PloneSoftwareCenter

2007-02-15 Por tôpico Fernando Correa Neto
Opa,

Teria como você passar a versão de zope e plone que você está usando
para a lista?
Assim fica mais fácil de tentar correr atrás do problema.

[]'s

On 2/15/07, Jacson Tiola <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
>
>
> Pessoal,
>
> Baixei o PloneSoftwareCenter e instalei correntamente,
>
> Mas Quando fui adicionar um o PSC deu o seguinte erro.
>
>
>
>
> Erro no Site
>
> Este site encontrou um erro tentando atender sua requisição. Os erros foram:  
> Tipo de ErroAttributeErrorValor do 
> Erro@@softwarecenter_viewRequisição feita em2007/02/15 12:04:00.064 
> GMT-2Alguem já passou por este problema ou sabe como resove-lo.
>
> Até mais...
>
> Jacson
>
>
> __
> Fale com seus amigos  de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
>
>   


Re: [zope-pt] Id criado com o mesmo nome do título

2007-02-13 Por tôpico Fernando Correa Neto
Fala cara!

Seguinte, para que você obtenha o resultado desejado, o Plone Glossary
teria que ter em sua definição de classe a seguinte variável:

_at_rename_after_creation = True

Não olhei o código do Plone Glossary, mas é certamente essa variável
que controla como o seu conteúdo é nomeado.
Se for o caso, apenas coloque essa variável na classe python que
deverá funcionaracho ;)

[]'s
Fernando


On 2/13/07, Robson Virino <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Estou usando o produto 'PloneGlossary'
>  E quando adiciono um termo do glossário, por exemplo, 'memoria ram', ele
>  cria o id do tipo...
>  ploneglossarydefinition.2007-02-07.6838549549
>
>  Como faço para que o id fique 'memoria-ram', assim como outros produtos
>  no plone implementam? Substituindo os espaços por hífens?
>  Em que devo mexer???
>
>  Qualquer ajuda será de grande valia!!!
>
>  [ ]'s
>  Robson Virino.
>
>


Re: [zope-pt] Portlet com título das imagens mais acessadas

2007-02-09 Por tôpico Fernando Correa Neto
Olah!!

M.nao sei se eh o caso mas.
Se forem imagens do Plone mesmo (ATImage) eu acredito que a melhor
maneira de se fazer isso seria usando eventos do zope (zope.event)
aliada a uma tool do plone ou ate mesmo um SGBD no qual voce mantem as
informacoes de acesso as imagens.
Isso pode ser uma tarefa um pouco complicada mas nao impossivel pois
esta bem documentada no plone.org.
Basicamente seria isso para criar um subscriber para o ATImage.
Dentro do seu produto plone, no configure.zcml:



Sendo que FuncaoQueRegistraOAcesso eh a funcao que registra o
acesso...como ficou obvio :D.

Depois disso eh soh fazer o portlet que tras as informacoes que voce
quer exibire uma vez que isso esta registrado, eh facil.

DECLARO QUE O CODIGO ACIMA EH FICTICIO E UNTESTED!!!

Boas fontes para the orientar sobre enventos:
http://plone.org/documentation/tutorial/borg/sending-and-handling-events/?searchterm=zope.event


Espero ter ajudado e nao complicado ;)

Abracos,
Fernando




On 2/9/07, Robson Virino <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Olá amigos,
>
>  A questão é a seguinte:
>
>  Em uma determinada pasta há diversas imagens (fotos)
>  Como eu faria para que em um portlet fosse mostrado o título das imagens
>  mais acessadas?
>  Gostaria de receber algumas idéias... tipo, onde seria melhor guardada
>  essa contagem, como associá-las a cada objeto, onde eu entraria com
>  Pyhton etc...
>
>  Dei uma busca na lista e encontrei alguns produtos que poderiam ajudar,
>  mas não sei se são aplicados a essa finalidade...
>
>  Qualquer ajuda é válida!
>
>  []'s
>  Robson Virino
>
>
>


Re: [zope-pt] Licença

2007-02-09 Por tôpico Fernando Correa Neto
Oba!

On 2/9/07, Jacson Tiola <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
>
> Opa,
>
> Dorneles foi bem fácil mesmo, funcionou perfeitamente.
>
> Agora é o seguinte, tava pensando em fazer tipo o seguinte:
>
> O cara vai digitar a sigla da licença no campo copyrights, tipo   
>   GNU-FDL.
>
> Quero pegar esse código e buscar numa pasta que vai conter documentos 
> referentes as licenças com o nome curto igual ao código.
>
> E exibir o doc no portlet.
>
> A idéia é eu faço uma busca dentro dessa pasta usando o catalog?
> Como eu busco no catalog pelo nome curto?

context.portal_catalog.searchResults(id='nome-curto)

>
> Valeu!!
>
> Jacson
>
>
> __
> Fale com seus amigos  de graça com o novo Yahoo! Messenger
> http://br.messenger.yahoo.com/
>
>   


Re: [zope-pt] Buscar somente notícias com imagens

2007-02-09 Por tôpico Fernando Correa Neto
Opa Alexandre,

Existem duas, a mais facil delas eh quando voce for retornar a lista
com as noticias, voce de uma filtrada no objeto...o que pode acarretar
em baixa performance, ex:

itens = context.portal_catalog.searchResults(portal_type='News')

com_imagens = [i for i in itens.getObject() if i.getNomeDoCampoDeImagem()]

Verifique apenas o nome do campo de imagem pois nao estou olhando o
codigo agora ;)
Outra alternativa seria criar um indice no catalog para o as
imagens...que eu acredito que exista...acho. Se nao existir crie da
seguinte maneira:

Se o nome do campo de imagem for image, crie um indice que se chama
getImage e entao modifique a busca do catalog para incluir o getImage
como constraint.
Como voce disse que jah sabe usar o catalog, entao o desafio fica para
voce ok ;).

Abraco!
Fernando

On 2/8/07, Alexandre Marinho <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Bom, graças a essa lista aprendi a utilizar o portal_catalog pra fazer
>  buscas no site.. Mas agora q vai o desafio:
>
>  Preciso fazer uma busca que retorne somente as ultimas noticias que
>  possuem uma imagem "anexada". Será q tem como fazer isso?
>
>  Desde já agradeço.
>  Alexandre
>
>


Re: [zope-pt] PloneFormGen + DataGridField

2007-02-08 Por tôpico Fernando Correa Neto
Opa!

On 2/7/07, Paul Eipper <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Acabei conseguindo fazer com o PloneFormGen + DataGridField, com um Script 
> Python que chama um ZSQL Method e processa o resultado colocando num 
> dicionário que é passado para o formulário pelo campo "Form Setup Script ".
>
> Como disse antes, pretendo fazer um tutorial quando terminar esse projeto e 
> acho que fica melhor e mais fácil de entender o código no contexto, mas se 
> alguém quiser o código Python específico posso enviar.
>
> O que falta resolver agora é que, como o DataGridField não aceita colunas 
> ocultas para colocar os ID's usados no banco de dados, tenho que fazer um 
> script Python que "adivinhe" que colunas foram apagadas, inseridas ou 
> atualizadas na interface e executar esses comandos via ZSQL Methods.
> (tudo isso porque não quero uma interface que mostre ID's que os usuários não 
> entender, e provavelmente criar problemas)
>

Opss.

> Realmente é bem complicado trabalhar com banco de dados relacional no Plone 
> '^_^
>  Mas pelo menos estou aprendendo a usar Python ;D

Complicado eu nao diriadigo que eh diferente e bem mais abstrato
so que se constuma ver por ai.
Logo voce acostuma ;).

>
> Esperem um tutorial em breve!
>
>
> --
> Paul Eipper
>
>
>
> Em 07/02/07, Fernando Correa Neto  <[EMAIL PROTECTED]> escreveu:
>
> >
> >
> >
> >
> >
> >
> > Opa Paul,
> >
> >  Não sei se é bem isso que você quer, mas talvez voce possa usar um
> >  vocabulary para trazer os dados do banco para você.
> >  Ex.
> >
> >  schema = BaseSchema + Schema((
> >  DataGridField('DemoField',
> >  searchable = True,
> >  columns=("column1", "column2", "select_sample"),
> >  widget = DataGridWidget(
> >  columns={
> >  'column1' : Column("Toholampi city rox"),
> >  'column2' : Column("My friendly name"),
> >  'select_sample' :
> >  SelectColumn("Friendly name", vocabulary="getSampleVocabulary")
> >  },
> >   ),
> >   ),
> >
> >  ))
> >
> >  Onde getSampleVocabulary eh um método que retorna os valores do DB.
> >  Agora, se o que você quer é uma "Janela" do DB onde você possa editar
> >  os campos, existe um Produto que está em andamento e se chama
> >  Alchemist...que é baseado no SQLAlchemy do zope3.
> >
> >  HTH
> >
> >
> >  On 2/7/07, Paul Eipper <[EMAIL PROTECTED]> wrote:
> >  >
> >  >
> >  >
> >  >
> >  >
> >  >
> >  > Olá!
> >  >
> >  >  Estou fazendo uma interface de formulários no Plone para adicionar,
> >  >  pesquisar e editar dados de um banco de dados mySQL (um sistema de
> >  >  cadastro, basicamente).
> >  >
> >  >  A parte de adicionar e pesquisar está pronta e funcionando, mas ainda
> >  >  estou tendo problemas para criar um formulário para atualizar/editar
> >  >  os dados.
> >  >
> >  >  Como estou usando o PloneFormGen com o DataGridField, queria usá-los
> >  >  também nessa página de edição para manter consistência, mas não estou
> >  >  conseguindo com que os dados no DataGridField sejam carregados do
> >  >  banco de dados.
> >  >
> >  >  Alguém tem experiência com esses produtos? Como carregar os dados do
> >  >  DB para poder editar em um formulário com DataGridFields?
> >  >
> >  >  Agradeço a atenção.
> >  >
> >  >  PS: depois de concluir esse projeto, pretendo escrever um pequeno
> >  >  tutorial de como trabalhar com Zope(ZSQL+Python)+Plone(PFG+DGF)+Banco
> >  >  de dados relacional.
> >  >
> >  >  --
> >  >  Paul Eipper
> >  >
> >
> >
> >
>
>
>
>   


Re: [zope-pt] PloneFormGen + DataGridField

2007-02-07 Por tôpico Fernando Correa Neto
Opa Paul,

Não sei se é bem isso que você quer, mas talvez voce possa usar um
vocabulary para trazer os dados do banco para você.
Ex.

schema = BaseSchema + Schema((
DataGridField('DemoField',
searchable = True,
columns=("column1", "column2", "select_sample"),
widget = DataGridWidget(
columns={
'column1' : Column("Toholampi city rox"),
'column2' : Column("My friendly name"),
'select_sample' :
SelectColumn("Friendly name", vocabulary="getSampleVocabulary")
},
 ),
 ),

))


Onde getSampleVocabulary eh um método que retorna os valores do DB.
Agora, se o que você quer é uma "Janela" do DB onde você possa editar
os campos, existe um Produto que está em andamento e se chama
Alchemist...que é baseado no SQLAlchemy do zope3.

HTH


On 2/7/07, Paul Eipper <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Olá!
>
>  Estou fazendo uma interface de formulários no Plone para adicionar,
>  pesquisar e editar dados de um banco de dados mySQL (um sistema de
>  cadastro, basicamente).
>
>  A parte de adicionar e pesquisar está pronta e funcionando, mas ainda
>  estou tendo problemas para criar um formulário para atualizar/editar
>  os dados.
>
>  Como estou usando o PloneFormGen com o DataGridField, queria usá-los
>  também nessa página de edição para manter consistência, mas não estou
>  conseguindo com que os dados no DataGridField sejam carregados do
>  banco de dados.
>
>  Alguém tem experiência com esses produtos? Como carregar os dados do
>  DB para poder editar em um formulário com DataGridFields?
>
>  Agradeço a atenção.
>
>  PS: depois de concluir esse projeto, pretendo escrever um pequeno
>  tutorial de como trabalhar com Zope(ZSQL+Python)+Plone(PFG+DGF)+Banco
>  de dados relacional.
>
>  --
>  Paul Eipper
>


Re: [zope-pt] Lentidão no portal

2007-02-05 Por tôpico Fernando Correa Neto

Fala Thiago,

Não podemos afirmar ao certo o que pode estar acarretando a lentidão do seu
portal acredito.
Mas podemos indicar algumas ferramentas para te auxiliar a econtrar a
solução do problema.
Procuro por profilers tanto no site do plone como no site do zope. Um
exemplo deles é o callProfiler que é bem simples e ajuda bastante.

Boa sorte!
Fernando

On 2/5/07, Thiago F. Padilha <[EMAIL PROTECTED]> wrote:


   Ola,

Estou com um problema de lentidão no portal.
Não sei a causa, embora a pessoa responsável pela hospedagem tenha me dito
que poderia ser por causa de pastas e documentos com mesmo nome.
Esta hipótese eu já descartei pois, além do plone 2.1 trocar o nome curto
de objetos com o mesmo nome (ele coloca "-1", "-2" e assim por diante), eu
já troquei todos os nomes das páginas de exibição, que geralmente tinham o
mesmo nome da pasta, para um nome padrão(front-page).
Gostaria de saber se vocês teriam uma sugestão do que possa estar causando
esta lentidão.

Desde já, obrigado.

Thiago F Padilha

  



Re: [zope-pt] Como funciona o Calendario do Plone (@@calendar_view) ?

2007-02-05 Por tôpico Fernando Correa Neto

Opa Jõao.


Apenas deixando mais explícito o que o Xiru disse sobre uma view do Five.

Toda vez que aparecer @@algum_nome, significa que em algum configure.zcml do
plone foi definida uma view , que na verdade é um conjunto de outras coisas.
No caso do calendário, a maneira mais fácil de se encotrar a porção de
código da view. é assim:

fcbook:~/zope2/five/Products fcorrea$ grep -rli "calendar_view" *
CMFPlone/browser/configure.zcml
.
.
.

Dando uma olhada nesse arquivo, voce encontrará a view definida da seguinte
maneira:

.
.

.
.

Como disse, uma view é um conjunto de outras coisas como pode ser visto, mas
o mais importante é notar a separação dos componentes.
O attributo name nos diz que o nome da view, ou o nome ao qual você tem
acesso à logica da view atravéz do @@, é calendar_view que está definido
para * (for), significando que todos os componentes do zope podem ter acesso
a view.
A lógica da view se encontra no pacote definido por
class=".portlets.calendar.CalendarPortlet".
Isso já nos fornece bastante informação de como você precisa encontrar os
componentes e customizá-los.
Usar adapters é a maneira zope3 de se fazer as coisas e é a meneira
prefirida daqui para frente no mundo do plone. Trata-se de uma maneira de
extender a funcionalidade de um determinado componente sem necessariamente
ter que extender nova(s) classe(s). A vantagem, novamente, vem na separação
dos componentes permitindo fácil manutenção e componentes mínimos.
Existem várias fontes tanto no site do zope como no ploneda uma
procurada.e não se assuste com novos conceitos que por ventura você
tenha que vir a aprender ;).

Boa sorte!
Fernando

On 1/31/07, Joao Paulo Carusi <[EMAIL PROTECTED]> wrote:


  mas qual seria o jeito mais facil de criar calendarios separados, um
para cada produto?

On 1/31/07, xiru <[EMAIL PROTECTED] > wrote:
>
>   Esses @@ é uma View do Five.
>
> Tenta pesquisar como escrever views do Five. Há muita documentação sobre
> isso.
>
> Criar uma view diferenciada do calendario hoje significa editar código
> no filesystem, codificar uma nova view como uma classe derivada da view
> padrao de calendario ou, melhor ainda, usar um adapter :-)
>
>
> On 1/31/07, Joao Paulo Carusi < [EMAIL PROTECTED]> wrote:
> >
> >   Galera,
> >
> > Uma ajuda porfavor.
> > Estou tentando entender como o Calendario do Plone funciona, mas nao
> > consigo achar de onde vem esse: @@calendar_view
> >
> > ja tentei chamar essa variavel e me aparece: <
> > Products.Five.metaclass.CalendarPortlet object at 0xb159d7cc>
> >
> > Alguem pode me dar uma luz?
> >
> > Na  verdade, eu quero fazer Calendarios separados, um para cada
> > produto... .Alguem ja fez isso?
> >
> > Abracos,
> > JP
> >
>
>
>
> --
> Fabiano Weimar dos Santos (xiru)
> Weimar Consultoria
>
> Hospedagem Plone, Zope e Pyhon
> http://www.pytown.com
>
>