Re: [zope-pt] encontrar plone 2.5

2010-08-20 Por tôpico José Henrique
Já tentou aqui:

http://plone.org/products/plone/releases/2.5

Zénrique

Em 20 de agosto de 2010 11:02, JonatasCD  escreveu:
> olá!
>
> por acaso alguém aqui teria esta versão:
> setup-community-2.5.0-zope-2.9-5739.exe
>
> estou precisando pra fazer uns testes e não estou encontrando.
> As referências a ele sempre apontam pro sourceforge e a pasta lá está vazia.
>
> alguma dica?
>
> desde já grato!
>
> --
> [ ]s
> JonatasCD
> http://www.flickr.com/photos/jon-peregrino/
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: 
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] Re: script para setar propriedade Folder

2010-05-06 Por tôpico José Henrique
Em 6 de maio de 2010 08:20, sidornel...@rocketmail.com
 escreveu:
> obs.: tive que colocar modificar o seguinte:
>
> ao inves de:
>
>  pasta.manage_changeProperties({'css_pasta', 'novo_valor'})
>
> coloquei:
>
>  pasta.manage_changeProperties(css_pasta='novo_valor')
>
> abraços.
>

Errei na digitação.  O correto é
pasta.manage_changeProperties({'css_pasta': 'novo_valor'}).  Ou seja,
dois pontos ao invés de vírgula, como em qualquer dicionário.

Zénrique.


Re: [zope-pt] script para setar propriedade Folder

2010-05-05 Por tôpico José Henrique
Em 30 de abril de 2010 11:13, sidornel...@rocketmail.com
 escreveu:
> olá galera,
>
> criei uma propriedade (property) em todas as pastas (são + de 100) que estao 
> em um diretorio (/portal/escolas/) mas preciso mudar o valor da propriedade 
> (css_pasta) que eu criei, algumas pastas foram setadas como:
>
> propriedade css_pasta com o valor "css_2"
>
> e outras como:
>
> propriedade css_pasta com o valor "css_escola"
>
> eu preciso modificar ambos valores pra outros valores, como faço um script 
> que modifica, sendo que as que possuem valor "css_2" recabam um "valorA" por 
> exemplo, e as que possuem o valor "css_escola" recebam um "valorB".
>
>

Utilize o método manage_changeProperties(**kw) para alterar as
propriedades das pastas.

Exemplo de código não testado:

for pasta in context.escolas.objectValues('Folder'):
css_pasta = pasta.getProperty('css_pasta')
if css_pasta == 'css2':
pasta.manage_changeProperties({'css_pasta', 'novo_valor'})
if css_pasta == 'css_escola':
pasta.manage_changeProperties({'css_pasta', 'novo_valor_escola'})

Isto, é claro, se as pastas criadas forem objetos Folder comuns do Zope.

Zénrique.


Re: [zope-pt] duvida plone zope

2010-04-27 Por tôpico José Henrique
De onde apareceu "floatareaHa"?

Zénrique.

Em 27 de abril de 2010 10:26, Marina  escreveu:
>  Bom dia, pessoal sera que alguem pode me dar uma ajudinha?
>
>           Sou iniciante em plone zope e python estou tentando fazer o 
> seguinte:
>
>        o usuario vai selecionar na combobox um valor e depois ele vai digitar 
> em outro campo (input) uma quantidade, tenho que multiplicar o valor vindo da 
> combobox com o que o usuario digitou no input e o resultado tem que ser 
> mostrado em  campo que  é RedOnly sem ter o botao submit , apenas com a perda 
> do foco após ter digitado a quantidade. Tentei fazer em javascript mas não 
> funcionou Segue meu codigo abaixo :
>
>
>             
>
>
>                               function multiply(){
>
>
>                                    var areaHa = document.getElementById 
> ("areaHa");
>
>                                    var quantidade = document.getElementById 
> ("quantidade");
>
>                                    var tipoAlqueire = document.getElementById 
> ("tipoAlqueire");
>
>
>
>                                     areaHa.onblur = function (multiply) {
>
>                 var areaHa = 
> (parseFloat(values.options[tipoAlqueire.selectedIndex].value) * 
> parseFloat(quantidade.value));
>                        areaHa.value = floatareaHa;
>
>                     }
>
>
>
>                
>
>
>        AGORA LOGO ABAIXO OS MEUS FORM EM PAGE TEMPLATE
>
>  
>
>                                
>
>                                Paulista (24.20 
> 0m2 = 2,42 ha)
>
>                                 Mineiro (48.40 
> 0m2 = 4,84 ha)
>
>                                 Baiano  (96.800 
> m2 = 9,68 ha)
>                      tal:attributes="value 
> python:test(errors,here.campo_do_request(request,'TIPO_ALQUEIRE'),nothing)">  />
>                     tal:attributes="selected python: 
> request.get('tipo_Alqueire') == 'tipoAlqueire';">
>
>                                
>
>                        
>
>                       
>
>
>              
>                                                     tal:attributes="class python:test(err,'field 
> error','field')">
>                        
>                         Quantidade de Alqueire: 
> 
>                 (Obrigatório)
>                        onblur="multiply()"
>                        tal:attributes="value 
> python:test(errors,here.campo_do_request(request,'ALQUEIRE'),nothing)">
>                 
>
>
>                 
>                                 tal:attributes="class python:test(err,'field 
> error','field')">
>                
>                Area/ha: 
>                  readOnly="readyOnly" />
>                   
>
>                  
>
>
>              
>
>
>
>
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: 
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] Zope3 será BlueBream

2010-04-27 Por tôpico José Henrique
O Zope Toolkit (ZTK) é um conjunto de bibliotecas, originárias do projeto
Zope 3, que podem ser reutilizadas por diversos frameworks ou servidores de
aplicação (Zope 2, BlueBream, Grok, repoze.bfg, etc.).  O Zope 3 foi
desmembrado nos seguintes componentes;

- Zope Component Architecture (ZCA)
- conjunto de bibliotecas (ZTK) definidas pela comunidade como núcleo do
projeto
- servidor de aplicação (BlueBream)

Nesta página há um glossário resumido do mundo Zope (
http://docs.zope.org/zopetoolkit/about/concepts.html).

Ao que eu saiba, o Zope 2 continuará sendo mantido e desenvolvido pela
comunidade e não há planos para que seja descontinuado ou substituído num
futuro próximo.  A utilização do ZTK no Zope 2 já ocorre a algum tempo, mas
não há como o Zope 2 ser substituído por um produto baseado apenas no ZTK.
 São dois "bichos" muito diferentes, com concepções de projeto bastante
distintas (uma das razões para a adoção do nome BlueBream).  A convergência
deve se dar na continuidade da utilização de bibliotecas comuns, mas a
arquitetura e a forma de desenvolvimento continuará diferente.

Creio que com a grande base instalada e como a comunidade em torno do Zope 2
é muito forte, seu futuro próximo está garantido.  A título de informação, o
Plone 4 utiliza as seguintes teconologias: Python 2.5 ou 2.6, Zope 2.12 e
CMF 2.2.

Uma notícia interessante é que recentemente o release manager do Zope 2
passou a ser Hanno Schlichting, que também é o release manager do Plone 4.
 Logo que assumiu o cargo ele deixou claro que gostaria de atrelar as
distribuições do Zope 2 às do Plone, o que pode ser uma boa notícia para o
mundo Plone.

Zénrique


Em 27 de abril de 2010 06:27, Diego Manhães Pinheiro
escreveu:

>
>
>
>
> 2010/4/26 Jean Rodrigo Ferri 
>
> Olá pessoal,
>>
>> Pelo que eu andei lendo o Zope3, a partir da versão 3.5 vai passar a se
>> chamar BlueBream[1]. Diante dessa mudança (bem tarde por sinal) alguém
>> sabe o que vai acontecer com o Zope2? E com o Plone?
>>
>> [1] http://bluebream.zope.org/
>
>
> Jean, o que sei é a Zope Corporation juntamente com a comunidade tem
> mostrado muitos esforços para tornar o que conhecemos hoje como Zope 3 para
> o Zope Toolkit[1]. O Zope Toolkit é tudo o que o Zope 3 tem só que com uma
> cara de "framework" e não em um servidor de aplicação web como muitas vezes
> o Zope é interpretado.
> Com isso outras alternativas de uso como o Grok, BlueBream,BFG,etc irão se
> beneficiar desse framework e imagino que isso irá acontecer em um curto
> prazo de tempo. Acredito que isso irá acontecer naturalmente para o Zope2 e
> para o Plone. Me recordo de ler em alguma maillist que o código do Plone 4
> já irá usar o zopetoolkit. O framework Grok já está funcionando com o
> zopetoolkit.[2]
> Resumidamente : Acredito que vai ser uma tendência natural a migração dos
> projetos Zope2 e Plone para o zopetoolkit e não para o BlueBream que será
> outro framework, digamos que um concorrente. :)
>
> [1] - http://docs.zope.org/zopetoolkit/ .
> [2] - http://www.gossamer-threads.com/lists/zope/announce/224061
>
>>
>>
>> Abraço,
>>
>> --
>> Jean Ferri
>> http://bit.ly/jeanferri
>>
>>
>> 
>>
>> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
>> Para desistir envie uma mensagem em branco para:
>> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>>
>>
>>
>
>
> --
> http://dmpinheiro.blogspot.com
> ---
> Diego Manhães Pinheiro
> Linux User #375020
>
>
> 


Re: [zope-pt] voltar diretório e buscar subdiretori os no zope

2010-04-20 Por tôpico José Henrique
sidornellas,

Esse comportamento a que você se refere é conhecido como "aquisição" e
é uma característica do Zope 2.  Mas, como você mesmo descobriu, a
aquisição funciona apenas no sentido bottom-up e não é possível
encontrar, utilizando-a, um objeto em um pasta em um nível superior.

Se você estiver usando Plone, existe o mecanismo de skins que permite
"subverter" a ordem da aquisição.  Caso contrário, você terá que rever
sua configuração de pastas, rearranjando os objetos para para poder
utilizar a aquisição.

Zénrique.

Em 20 de abril de 2010 09:26, sidornel...@rocketmail.com
 escreveu:
> olá galera.
>
> estou com uma dificuldade, é o seguinte:
> como o zope procura por objetos dentro do diretório que ele se encontra, caso 
> não encontrando, o Zope automaticamente irá subir um nível do diretório e 
> procurará novamente pelo objeto. Este procedimento é realizado até o Zope 
> chegar ao Root Folder.
>
> eu deduzi que ele iria voltar uma pasta e procurar dentro de todos os 
> subdiretorios desta pasta. mas isso nao aconteceu.
>
> no diretorio /portal/pasta/pasta1 possui um objeto index_html com o seguinte 
> codigo:
>
> 
>
> quando coloco o arquivo index_html_1 dentro do diretorio /portal/pasta ele 
> encontra o arquivo, mas qndo eu crio ex: /portal/pasta/index-html-1 e coloco 
> o arquivo index_html_1 neste diretorio ele nao encontra, fala que nao foi 
> definido index_html_1
>
> alguem tem alguma ideia como posso fazer?
>
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: 
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] repeat results

2010-04-14 Por tôpico José Henrique
Você testou a sua solução?  Eu nunca vi uma path expression assim antes.

Zénrique.

Em 14 de abril de 2010 15:49, Tony Morais  escreveu:

>
>
> Não tenho ideia por que iria querer pular a primeira linha, mas...
>
> 
>
> Tony Morais
> Estudante de Ciências da Computação
>
>
>
> 2010/4/14 sidornel...@rocketmail.com 
>
>>
>>
>> Gostaria de saber como faço pra exibir a partir do segundo resultado da
>> pesquisa, como mostra abaixo:
>>
>> 
>>
>> é exibido todos os resultados de uma "pesquisa".
>>
>>
>
>
> 
>


Re: [zope-pt] repeat results

2010-04-14 Por tôpico José Henrique


Zénrique.

2010/4/14 sidornel...@rocketmail.com :
> Gostaria de saber como faço pra exibir a partir do segundo resultado da 
> pesquisa, como mostra abaixo:
>
> 
>
> é exibido todos os resultados de uma "pesquisa".
>
>
>
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: 
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] Re: variável zope - url local

2010-04-14 Por tôpico José Henrique
here e context são sinônimos.

Zénrique.

Em 14 de abril de 2010 15:41, sidornel...@rocketmail.com
 escreveu:
> usei here/absolute_url também funcionou.
> e o que eu n precisei eu use SLICE e consegui a url que precisava.
>
> Obg.
>
>
>
> --- Em zope-pt@yahoogrupos.com.br, Tony Morais  escreveu
>>
>> context.absolute_url() vai te retornar uma string com o path de onde vc
>> estiver
>>
>> Tony Morais
>> Estudante de Ciências da Computação
>>
>>
>> 2010/4/14 sidornel...@... 
>>
>> >
>> >
>> > Olá galera,
>> >
>> > Sou iniciante no zope e plone, e estou a procura de uma variável que possua
>> > o url local independente de qual diretório eu estiver essa variável vai
>> > sempre me retornar o diretório atual.
>> >
>> > Att,
>> >
>> > Simone
>> >
>> >
>> >
>>
>
>
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: 
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] Importação de arquivos para o zope s em extensão zexp

2010-04-12 Por tôpico José Henrique
A maneira mais fácil de fazer esse tipo de upload é utilizando um cliente
ftp.

Zénrique.

Em 11 de abril de 2010 08:58, Aline de Campos escreveu:

>
>
> Oi pessoal,
>
> Sou nova por aqui e estou trabalhando com Zope/Plone/Python há apenas
> alguns meses.
>
> Vi que existem tópicos sobre importação/exportação de arquivos zexp, mas
> não encontrei a resposta para a demanda que tenho.
> Gostaria de saber se existe uma maneira de importatar uma pasta com
> diversos arquivos html e de imagens para dentro do Zope.
> Não se trata de arquivos que foram criados e importados do Zope para o
> formato zexp, mas sim de arquivos criados normalmente em HTML, mas que nesse
> momento haveria necessidade de realizar upload para o Zope.
>
> Sei que existe a opção de inserir arquivos, imagens e etc um por um. Minha
> dúvida é se existe uma forma de fazer upload de uma pasta inteira que não
> está no formato zexp.
>
>
> Até mais,
> Aline
>
>
> 


Re: [zope-pt] Script associado a workflow não envia mensagem via email

2010-03-24 Por tôpico José Henrique
Bem, não sei se é isso, mas no seu script, se houver uma falha, você
nunca ficará sabendo, já que no tratamento de erro (except) nada é
feito (pass).

Tente algo assim:

except Exception, descr:
raise(str(descr))

e veja se algum erro é acusado.

Zénrique.

Em 24 de março de 2010 16:20, Reginaldo Ré  escreveu:
> Olá, Zénrique, obrigado pela ajuda.
>
> Ainda não funcionou. A única permissão que me parece fazer alguma
> diferença é a permissão "Use mailhost services". Já dei permissão até
> para usuários autenticados ou anônimos, e ainda nada.
>
>
>
> Ok. Se você selecionar o Mailhost e clicar na aba Security, via ZMI,
> poderá conferir as opções de segurança configuradas.
>
> Zénrique.
>
> Em 24 de março de 2010 13:42, Reginaldo Ré  escreveu:
>> Sim. E o script funciona quando a mudança de estado do workflow é
>> feita pelo usuário o "admin".
>>
>> O nome do MailHost é MailHost, realmente?
>>
>> Zénrique.
>>
>> Em 24 de março de 2010 11:46, Reginaldo Ré  escreveu:
>>> Não há erros no log. E, a tentativa de alterar as permissões do script
>>> na aba proxy também não funcionou.
>>>
>>> Se não me engano isso pode ser resolvido indo na aba proxy do script e
>>> escolhendo o papel manager.
>>>
>>> --
>>> Alexandre Marinho
>>> Analista de Tecnologia da Informação - NTI - UFAL
>>> http://alexandre.cuboestudioweb.com
>>> Maceió/AL
>>>
>>>
>>> Em 24 de março de 2010 10:32, Tony Morais  escreveu:
>>>
>>>
>>>
>>>    Olá, isso aconteceu comigo também.
>>>    em meu caso o problema foi que o usuario que eu estava testando
>>> não tinha email cadastrado.
>>>    outra coisa, verifica no error_log para ver se existe alguma indicação.
>>>
>>>    Tony Morais
>>>    Estudante de Ciências da Computação
>>>
>>>
>>>    2010/3/24 Reginaldo Ré 
>>>
>>>
>>>
>>>        Olá a todos.
>>>
>>>        Estou usando o produto PloneBooking, que tem um script para enviar
>>>        mensagens para quem solicita uma reserva.
>>>        Esse script está associado a uma transição do workflow própria do
>>>        produto. Quando eu altero o estado do objeto como admin, a mensagem é
>>>        enviada sem problemas.
>>>        No entanto, quando qualquer outro usuário (Revisor) altera o estado, 
>>> a
>>>        mensagem não é enviada.
>>>        Há alguma permissão para envio de mensagens ou coisa assim?
>>>
>>>        agradeço antecipadamente.
>>>
>>>        O script é:
>>>
>>>        context.booking_workflow_notification(state_change.object)
>>>
>>>        O script python é:
>>>        ## Script (Python) "booking_workflow_notification"
>>>        ##bind container=container
>>>        ##bind context=context
>>>        ##bind namespace=
>>>        ##bind script=script
>>>        ##bind subpath=traverse_subpath
>>>        ##parameters=notified_obj
>>>        ##title=Workflow notification
>>>        ##
>>>        from Products.CMFCore.utils import getToolByName
>>>
>>>        # Get review state
>>>        wf_tool = getToolByName(context, 'portal_workflow')
>>>        obj_review_state = wf_tool.getInfoFor(notified_obj, 'review_state')
>>>        mship = context.portal_membership
>>>
>>>        try:
>>>        mhost = context.MailHost
>>>        except:
>>>        # no mailhost found
>>>        mhost = None
>>>
>>>        # the message format, %s will be filled in from data
>>>        message_template = """
>>>        From: %s
>>>        To: %s
>>>        Subject: %s - %s
>>>
>>>        %s
>>>
>>>        URL: %s
>>>        """
>>>
>>>        if mhost:
>>>        if 'booked' == obj_review_state:
>>>        # object has been booked, contact the user
>>>        receiver = notified_obj.getEmail()
>>>        sender = context.email_from_address
>>>        subject = 'Confirmacao de reserva'
>>>        body = 'Sua solicitacao de reserva foi confirmada. Voce pode
>>>        verificar os dados da reserva pelo endereco:'
>>>        url=notified_obj.absolute_url()
>>>
>>>        msg = message_template % (
>>>        sender,
>>>        receiver,
>>>        subject,
>>>        notified_obj.TitleOrId(),
>>>        body,
>>>        url
>>>        )
>>>        try:
>>>        mhost.send(msg)
>>>        except:
>>>        # send mail failed
>>>        pass
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> --
>>> Prof. Dr. Reginaldo Ré
>>> Coordenador de Curso
>>> CST em Sistemas para Internet
>>> UTFPR - Campus Campo Mourão
>>> +55 44 3523 4156 Ramal 254
>>>
>>>
>>> 
>>>
>>> Para enviar uma mensagem: zope...@...
>>> Para desistir envie uma mensagem em branco para:
>> zope-pt-unsubscr...@... do Yahoo! Grupos
>>>
>>>
>>>
>>
>>
>> --
>> Prof. Dr. Reginaldo Ré
>> Coordenador de Curso
>> CST em Sistemas para Internet
>> UTFPR - Campus Campo Mourão
>> +55 44 3523 4156 Ramal 254
>>
>>
>> 
>>
>> Para enviar uma mensagem: zope...@...
>> Para desistir envie uma mensagem em branco para:
> zope-pt-unsubscr...@... do Yahoo! Grupos
>>
>>
>>
>
>
>
> --
> Prof. Dr. Reginaldo Ré
> Coordenador de Curso
> CST em Sistemas par

Re: [zope-pt] Script associado a workflow não envia mensagem via email

2010-03-24 Por tôpico José Henrique
Ok.  Se você selecionar o Mailhost e clicar na aba Security, via ZMI,
poderá conferir as opções de segurança configuradas.

Zénrique.

Em 24 de março de 2010 13:42, Reginaldo Ré  escreveu:
> Sim. E o script funciona quando a mudança de estado do workflow é
> feita pelo usuário o "admin".
>
> O nome do MailHost é MailHost, realmente?
>
> Zénrique.
>
> Em 24 de março de 2010 11:46, Reginaldo Ré  escreveu:
>> Não há erros no log. E, a tentativa de alterar as permissões do script
>> na aba proxy também não funcionou.
>>
>> Se não me engano isso pode ser resolvido indo na aba proxy do script e
>> escolhendo o papel manager.
>>
>> --
>> Alexandre Marinho
>> Analista de Tecnologia da Informação - NTI - UFAL
>> http://alexandre.cuboestudioweb.com
>> Maceió/AL
>>
>>
>> Em 24 de março de 2010 10:32, Tony Morais  escreveu:
>>
>>
>>
>>    Olá, isso aconteceu comigo também.
>>    em meu caso o problema foi que o usuario que eu estava testando
>> não tinha email cadastrado.
>>    outra coisa, verifica no error_log para ver se existe alguma indicação.
>>
>>    Tony Morais
>>    Estudante de Ciências da Computação
>>
>>
>>    2010/3/24 Reginaldo Ré 
>>
>>
>>
>>        Olá a todos.
>>
>>        Estou usando o produto PloneBooking, que tem um script para enviar
>>        mensagens para quem solicita uma reserva.
>>        Esse script está associado a uma transição do workflow própria do
>>        produto. Quando eu altero o estado do objeto como admin, a mensagem é
>>        enviada sem problemas.
>>        No entanto, quando qualquer outro usuário (Revisor) altera o estado, a
>>        mensagem não é enviada.
>>        Há alguma permissão para envio de mensagens ou coisa assim?
>>
>>        agradeço antecipadamente.
>>
>>        O script é:
>>
>>        context.booking_workflow_notification(state_change.object)
>>
>>        O script python é:
>>        ## Script (Python) "booking_workflow_notification"
>>        ##bind container=container
>>        ##bind context=context
>>        ##bind namespace=
>>        ##bind script=script
>>        ##bind subpath=traverse_subpath
>>        ##parameters=notified_obj
>>        ##title=Workflow notification
>>        ##
>>        from Products.CMFCore.utils import getToolByName
>>
>>        # Get review state
>>        wf_tool = getToolByName(context, 'portal_workflow')
>>        obj_review_state = wf_tool.getInfoFor(notified_obj, 'review_state')
>>        mship = context.portal_membership
>>
>>        try:
>>        mhost = context.MailHost
>>        except:
>>        # no mailhost found
>>        mhost = None
>>
>>        # the message format, %s will be filled in from data
>>        message_template = """
>>        From: %s
>>        To: %s
>>        Subject: %s - %s
>>
>>        %s
>>
>>        URL: %s
>>        """
>>
>>        if mhost:
>>        if 'booked' == obj_review_state:
>>        # object has been booked, contact the user
>>        receiver = notified_obj.getEmail()
>>        sender = context.email_from_address
>>        subject = 'Confirmacao de reserva'
>>        body = 'Sua solicitacao de reserva foi confirmada. Voce pode
>>        verificar os dados da reserva pelo endereco:'
>>        url=notified_obj.absolute_url()
>>
>>        msg = message_template % (
>>        sender,
>>        receiver,
>>        subject,
>>        notified_obj.TitleOrId(),
>>        body,
>>        url
>>        )
>>        try:
>>        mhost.send(msg)
>>        except:
>>        # send mail failed
>>        pass
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>> Prof. Dr. Reginaldo Ré
>> Coordenador de Curso
>> CST em Sistemas para Internet
>> UTFPR - Campus Campo Mourão
>> +55 44 3523 4156 Ramal 254
>>
>>
>> 
>>
>> Para enviar uma mensagem: zope...@...
>> Para desistir envie uma mensagem em branco para:
> zope-pt-unsubscr...@... do Yahoo! Grupos
>>
>>
>>
>
>
> --
> Prof. Dr. Reginaldo Ré
> Coordenador de Curso
> CST em Sistemas para Internet
> UTFPR - Campus Campo Mourão
> +55 44 3523 4156 Ramal 254
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: 
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] Script associado a workflow não envia mensagem via email

2010-03-24 Por tôpico José Henrique
O nome do MailHost é MailHost, realmente?

Zénrique.

Em 24 de março de 2010 11:46, Reginaldo Ré  escreveu:
> Não há erros no log. E, a tentativa de alterar as permissões do script
> na aba proxy também não funcionou.
>
> Se não me engano isso pode ser resolvido indo na aba proxy do script e
> escolhendo o papel manager.
>
> --
> Alexandre Marinho
> Analista de Tecnologia da Informação - NTI - UFAL
> http://alexandre.cuboestudioweb.com
> Maceió/AL
>
>
> Em 24 de março de 2010 10:32, Tony Morais  escreveu:
>
>
>
>    Olá, isso aconteceu comigo também.
>    em meu caso o problema foi que o usuario que eu estava testando
> não tinha email cadastrado.
>    outra coisa, verifica no error_log para ver se existe alguma indicação.
>
>    Tony Morais
>    Estudante de Ciências da Computação
>
>
>    2010/3/24 Reginaldo Ré 
>
>
>
>        Olá a todos.
>
>        Estou usando o produto PloneBooking, que tem um script para enviar
>        mensagens para quem solicita uma reserva.
>        Esse script está associado a uma transição do workflow própria do
>        produto. Quando eu altero o estado do objeto como admin, a mensagem é
>        enviada sem problemas.
>        No entanto, quando qualquer outro usuário (Revisor) altera o estado, a
>        mensagem não é enviada.
>        Há alguma permissão para envio de mensagens ou coisa assim?
>
>        agradeço antecipadamente.
>
>        O script é:
>
>        context.booking_workflow_notification(state_change.object)
>
>        O script python é:
>        ## Script (Python) "booking_workflow_notification"
>        ##bind container=container
>        ##bind context=context
>        ##bind namespace=
>        ##bind script=script
>        ##bind subpath=traverse_subpath
>        ##parameters=notified_obj
>        ##title=Workflow notification
>        ##
>        from Products.CMFCore.utils import getToolByName
>
>        # Get review state
>        wf_tool = getToolByName(context, 'portal_workflow')
>        obj_review_state = wf_tool.getInfoFor(notified_obj, 'review_state')
>        mship = context.portal_membership
>
>        try:
>        mhost = context.MailHost
>        except:
>        # no mailhost found
>        mhost = None
>
>        # the message format, %s will be filled in from data
>        message_template = """
>        From: %s
>        To: %s
>        Subject: %s - %s
>
>        %s
>
>        URL: %s
>        """
>
>        if mhost:
>        if 'booked' == obj_review_state:
>        # object has been booked, contact the user
>        receiver = notified_obj.getEmail()
>        sender = context.email_from_address
>        subject = 'Confirmacao de reserva'
>        body = 'Sua solicitacao de reserva foi confirmada. Voce pode
>        verificar os dados da reserva pelo endereco:'
>        url=notified_obj.absolute_url()
>
>        msg = message_template % (
>        sender,
>        receiver,
>        subject,
>        notified_obj.TitleOrId(),
>        body,
>        url
>        )
>        try:
>        mhost.send(msg)
>        except:
>        # send mail failed
>        pass
>
>
>
>
>
>
>
>
> --
> Prof. Dr. Reginaldo Ré
> Coordenador de Curso
> CST em Sistemas para Internet
> UTFPR - Campus Campo Mourão
> +55 44 3523 4156 Ramal 254
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: 
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] template property

2010-03-18 Por tôpico José Henrique
Em 17 de março de 2010 17:53, Tony Morais  escreveu:

>
>
> pessoal, eu coloquei uma propriedade a mais em meu template
> chamada anoView
> como eu faço para, por script, setar essa propriedade?
> eu tentei assim:
> context.template.anoView = ano*
>
> ano foi a variavel que tem a data
> Tony Morais
> Estudante de Ciências da Computação
>
>
Para alterar propriedades utilize o método manage_changeProperties.  Passe
os novos valores das propriedades por meio de um dicionário.

Exemplo:

context.nome_do_template.manage_changeProperties({anoView: ano,})

Zénrique


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

2010-03-09 Por tôpico José Henrique
Em 8 de março de 2010 19:42, Adam Victor Nazareth Brandizzi
 escreveu:
> 2010/3/8 José Henrique 
>> Para manipular diretamente o Data.fs procure por tutoriais sobre o
>> ZODB. Há vários espalhados pela net.
>
> Eu procurei! Só que eles só ensinam como colocar dicionários no ZODB e
> porque ZODB é tão melhor que relacional. Não estão ajudando muito...
>
> Eu queria saber sobre como os dados do Plone são armazenados, como
> recuperar e.g. o título de um artigo etc. mas não encontro
> documentação sobre isso. Ninguém tem?
>
> --
> Adam Victor Nazareth Brandizzi
> http://brandizzi.googlepages.com/
>
Adam,

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

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

Zénrique.


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

2010-03-08 Por tôpico José Henrique
Em 5 de março de 2010 17:02, qbyron  escreveu:
> Pessoas, tenho de fazer uma migração de dados do Plone para outra plataforma.
>
> Minha primeira ideia é fazer um script Python que retire os dados do Data.fs 
> e gere uma representação mais fácil de lidar com outras linguagens (JSON, por 
> exemplo). Daí, queria saber: alguém teria alguma sugestão de documentação de 
> como extrar os dados do Data.fs do Plone? Algo dizendo, por exemplo, que 
> objetos tirar de lá?
>
> Aceito sugestões de outras abordagens, também :)
>
> Obrigado desde já!
>
> Até
>

Para manipular diretamente o Data.fs procure por tutoriais sobre o
ZODB.  Há vários espalhados pela net.

Zénrique.


Re: [zope-pt] Re: Autenticacao aplicacao externa

2009-12-17 Por tôpico José Henrique
Você já deu uma olhada nos scripts e templates de login do portal para
verificar como a autenticação funciona?

Zénrique.

2009/12/17 Leandro :
> Ninguem =/ ?
>
> --- Em zope-pt@yahoogrupos.com.br, "Leandro"  escreveu
>>
>> Pessoal,
>> Bom dia,
>> Gostaria de saber se tem como autenticar no portal atravez de uma aplicao 
>> externa.
>>
>> Passar parametros da autenticacao para um portal que utiliza LDAP de uma 
>> aplicacao externa desenvolvida em Delphi.
>>
>> Ex : Dentro do sistema haveria um link para o portal que quando o usuario 
>> clicar ja acessaria o portal autenticado.
>>
>> Obrigado
>> Leandro Rezende
>> www.leandrorezende.com
>>
>
>
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: 
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] ADAPTADOR ORACLE x ZOPE

2009-12-15 Por tôpico José Henrique
Luis,

Em outra mensagem eu recomendei que você utilizasse o ZPyODBCDA.  Você por
acaso tentou instalá-lo?

Zénrique

2009/12/15 LUIS CLAUDIO MORAES 

>
>
> *windows xp.
> *
> 2009/12/15 José Henrique 
>
>
>>
>> Não precisa gritar (em emails, letras maiúsculas significam que você está
>> gritando).  Afinal, que sistema operacional você utiliza?
>>
>> 2009/12/15 LUIS CLAUDIO MORAES 
>>
>>>
>>>
>>> *ANDRÉ !*
>>> **
>>> *BOA TARDE !*
>>>
>>> *JÁ INSTALEI O DCORACLE2, MAS O ZOPE NÃO O ENXERGA, O MESMO NÃO FICA
>>> DISPONIBILIZADO NO PRODUCT MANAGEMENT.*
>>>
>>>
>>> ABÇS,
>>>
>>>
>>>
>>> 2009/12/15 André FS 
>>>
>>>>
>>>>
>>>> >
>>>> Olá, Cláudio.
>>>>
>>>> Veja que o DCOracle está descontinuado como indicado na própria página
>>>> do produto [1]. O DCOracle2 deve ser utilizado [2]. Verifique os logs
>>>> do zope e nos mostre as mensagens de erro. Ficará mais fácil de
>>>> ajudá-lo.
>>>>
>>>> [1] http://www.zope.org/Products/DCOracle/
>>>> [2] http://www.zope.org/Members/matt/dco2/
>>>>
>>>> --
>>>> André FS
>>>>
>>>
>>>
>>>
>>> --
>>> CLAUDIO MORAES
>>>
>>>
>>>
>>
>
>
> --
> CLAUDIO MORAES
>
>
> 
>


Re: [zope-pt] ADAPTADOR ORACLE x ZOPE

2009-12-15 Por tôpico José Henrique
Não precisa gritar (em emails, letras maiúsculas significam que você está
gritando).  Afinal, que sistema operacional você utiliza?

2009/12/15 LUIS CLAUDIO MORAES 

>
>
> *ANDRÉ !*
> **
> *BOA TARDE !*
>
> *JÁ INSTALEI O DCORACLE2, MAS O ZOPE NÃO O ENXERGA, O MESMO NÃO FICA
> DISPONIBILIZADO NO PRODUCT MANAGEMENT.*
>
>
> ABÇS,
>
>
>
> 2009/12/15 André FS 
>
>>
>>
>> >
>> Olá, Cláudio.
>>
>> Veja que o DCOracle está descontinuado como indicado na própria página
>> do produto [1]. O DCOracle2 deve ser utilizado [2]. Verifique os logs
>> do zope e nos mostre as mensagens de erro. Ficará mais fácil de
>> ajudá-lo.
>>
>> [1] http://www.zope.org/Products/DCOracle/
>> [2] http://www.zope.org/Members/matt/dco2/
>>
>> --
>> André FS
>>
>
>
>
> --
> CLAUDIO MORAES
>
>
> 
>


Re: [zope-pt] ADAPTADOR ORACLE x ZOPE

2009-12-15 Por tôpico José Henrique
Que sistema operacional você usa?

2009/12/15 lclaudiomoraes :
> BOA TARDE !
>
> TENTEI INSTALAR O ADAPTADOR DCORACLE, PARA TENTAR COMUNICAÇÃO COM BANCO DE 
> DADOS ORACLE. O ZOPE NÃO ENXERGA. SEGUI TODOS OS PASSOS ENUMERADOS PARA A 
> INSTALAÇÃO SEM SUCESSO. ALGUEM TERIA ALGUMA SUGESTÃO DE OUTRO ADAPTADOR ?
>
> GRATO,
>
> CLAUDIO MORAES
>
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: 
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] CONECTOR ORACLE+ZOPE

2009-12-08 Por tôpico José Henrique
É um produto para o Zope (por que você acha que tem aquele Z no começo do
nome? :-)

2009/12/8 LUIS CLAUDIO MORAES 

>
>
> *BOA TARDE !*
> **
> *ELE RODA DENTRO DO ZOPE COMO PRODUCT OU É EXTERNO , PODERIA ME INFORMAR ?
> *
> **
> *GRATO*
> *ATT,*
>
>
>
> 2009/12/8 José Henrique 
>
>
>>
>> Para o Windows eu recomendo utilizar o ZPyODBCDA
>> (http://code.google.com/p/zpyodbcda/) que funciona e é fácil de
>> instalar. Agora se você estiver a gastar um pouquinho, mas ter um
>> produto com suporte completo, existe o mxODBC da eGenix
>> (http://www.egenix.com/products/python/mxODBC/)
>>
>> Zénrique
>>
>> 2009/12/7 lclaudiomoraes 
>> >:
>>
>>
>> > ESTOU TENTANDO SEM SUCESSO INSTALAR NO ZOPE, CONECTOR PARA FAZER CONEXÃO
>> COM BANCO DE DADOS ORACLE. GOSTARIA DE SABER SE ALGUEM PODERIA ME AJUDAR.
>> ESTOU TENTANDO INSTALAR O ZXORACLE DA, MAS O ZOPE NÃO ENXERGA. A MINHA
>> PLATAFORMA É WINDOWS XP.
>> >
>> >
>> >
>> > 
>>
>> >
>> > Para enviar uma mensagem: 
>> > zope-pt@yahoogrupos.com.br
>> > Para desistir envie uma mensagem em branco para:
>> zope-pt-unsubscr...@yahoogrupos.com.brlinksdo
>>  Yahoo! Grupos
>> >
>> >
>> >
>>
>>
>
>
> --
> CLAUDIO MORAES
>
>
> 


Re: [zope-pt] CONECTOR ORACLE+ZOPE

2009-12-08 Por tôpico José Henrique
Para o Windows eu recomendo utilizar o ZPyODBCDA
(http://code.google.com/p/zpyodbcda/)  que funciona e é fácil de
instalar.  Agora se você estiver a gastar um pouquinho, mas ter um
produto com suporte completo, existe o mxODBC da eGenix
(http://www.egenix.com/products/python/mxODBC/)

Zénrique

2009/12/7 lclaudiomoraes :
> ESTOU TENTANDO SEM SUCESSO INSTALAR NO ZOPE, CONECTOR PARA FAZER CONEXÃO COM 
> BANCO DE DADOS ORACLE. GOSTARIA DE SABER SE ALGUEM PODERIA ME AJUDAR. ESTOU 
> TENTANDO INSTALAR O ZXORACLE DA, MAS O ZOPE NÃO ENXERGA. A MINHA PLATAFORMA É 
> WINDOWS XP.
>
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: 
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


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

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

Se o BD estiver em ISO e o site em UTF o código abaixo deve resolver o problema:

result = context.meu_zsql(codigo = codigo).dictionaries()
result_convertido = []
for item in result:
temp = {}
for chave in item:
temp[chave] = item[chave].decode('latin-1').encode('utf8')
result_convertido.append(temp)

return result_convertido


Só lembrando que "result_convertido" é uma lista e não um objeto
zsql_method.  Dessa forma, deve ser referenciado como item[chave],
nunca item.chave.

Zénrique.


Re: [zope-pt] problemas com Z SQL Method

2009-04-07 Por tôpico José Henrique
2009/4/7 Eder 

>  *Boa tarde!
>
> Galera estou com um problema com o **Z SQL Method
> eu criei um banco e deixei ele como Defaul, porem preciso aumentar a
> capacidade de listagem, que defaul é de 1000 e necessito que seja bem
> maior,
> entretanto, fui ao banco que preciso mudar, e mudei no Advanced dele para
> 5000,
> mas continua listando apenas 1000 tem outro lugar onde eu tenha que mudar?!
> Ou eh apenas no momento de criaçao do banco que tenho que colocar no
> advanced o tanto de caracteres que quero
> que liste!?
>
> Obrigado!
> *
>

A alteração deve ser feita na aba Advanced do ZSQL Method.  Note que o
parâmetro que deve ser alterado é Maximum rows to retrieve.

Zénrique.


Re: [zope-pt] Re: Qual é a alternativa ao uso de 'c ontext' para obter os dados de um sql method?

2009-03-05 Por tôpico José Henrique
Você pelo menos testou a minha alternativa?
Zénrique.

2009/3/4 jgbalb 

> Pessoal,
>
>   aparentemente eu não me expressei direito: o que acontece é que já
> estou utilizando 'python:context...' e está funcionando em alguns casos, mas
> não funciona quando uso 'http://localhost/Plone' no browser. Assim,
> procuro uma alternativa ao uso de 'python:context...' que, por exemplo,
> utilize a linguagem TAL (algo como '{URL}/consulta_sqlm(teste=1)', por
> exemplo, mas que funcionasse para todas as URLs que eu chamasse no browser.
>
> Grato antecipado,
>
> João
>
> ----
>
> --- Em zope-pt@yahoogrupos.com.br, José Henrique  escreveu
> >
> > tente 'python:context.enquete.opcao_resulta_sqlm(enquetedehoje=1)'
> >
> > Zénrique
> >
> >
> > 2009/3/4 jgbalb 
> >
> > > Zénrique,
> > >
> > >   tanto o portlet (ZPT) quanto o Z_SQL_Method estão localizados em
> > > '/Plone/portal_skins/custom/enquete'. Assim, preciso de um comando na
> > > linguagem 'TAL' que me faça ter acesso ao Z_SQL_Method dentro do
> > > ZopePageTemplate, em substituição ao
> > > 'python:context.opcao_resulta_sqlm(enquetedehoje=1)'.
> > >
> > > Grato antecipado.
> > >
> > > João
> > >
> > > 
> > >
> > > --- Em zope-pt@yahoogrupos.com.br, José Henrique  escreveu
> > > >
> > > > João,
> > > >
> > > > Aparentemente você está tendo problemas em localizar seus objetos na
> > > árvore
> > > > do seu site.  Onde está localizado o template e onde está o zsql?  Se
> > > você
> > > > mostrar um esquema da organização do seu site, talvez possamos
> ajudar.
> > > >
> > > > Zénrique.
> > > >
> > > > 2009/3/3 jgbalb 
> > > >
> > > > > Pessoal,
> > > > >
> > > > >   O código que tenho em um ZPT é o seguinte:
> > > > >
> > > > > "
> > > > >  > > > > tal:define="listagem1 python:context.opcao_resulta_sqlm
> > > > > (enquetedehoje=1)"
> > > > > tal:condition="listagem1">
> > > > > "
> > > > >
> > > > >   Alguém sabe qual seria a alternativa ao uso
> > > > > de 'python:context' para obter os dados de um sql method? Algum
> > > > > código que fizesse uso da linguagem 'tal' ao invés de python.
> > > > >
> > > > > PS: seria bom que fizesse referencia ao endereço relativo do sql
> > > > >method, para que pudesse aparecer ao se chamar
> > > > >'http://localhost/Plone'.
> > > > >
> > > > > Grato antecipado,
> > > > >
> > > > > João
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > 
> > > > >
> > > > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> > > > > Para desistir envie uma mensagem em branco para:
> > > > > zope-pt-unsubscribe@ do Yahoo! Grupos
> > > > >
> > > > >
> > > > >
> > > >
> > >
> > >
> > >
> > >
> > > 
> > >
> > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> > > Para desistir envie uma mensagem em branco para:
> > > zope-pt-unsubscr...@... do Yahoo! Grupos
> > >
> > >
> > >
> >
>
>
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para:
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] Como faço p/a definir caractere ';' d entro de uma string quando uso tal:define?

2009-03-05 Por tôpico José Henrique
Simplesmente duplique o ponto-e-vírgula:


Zénrique.

2009/3/4 jgbalb 

> Pessoal,
>
>   como faço para definir o caractere ';' dentro de uma string quando
> uso 'tal:define' na definição de variáveis na linguagem ZPT? Aqui está o
> exemplo de código que está dando o erro:
>
> "
> 
> 
> "
>
>   No caso acima tenho erro tanto na definição da variável com o uso de
> 'python:...' quanto com o uso de 'string:...' pois o caractere ';' é lido
> como terminador de definição de variável. Preciso colocar este caractere
> dentro da string. E agora, o que faço?
>
> Grato antecipado,
>
> João
>
>
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para:
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] Re: Qual é a alternativa ao uso de 'c ontext' para obter os dados de um sql method?

2009-03-04 Por tôpico José Henrique
tente 'python:context.enquete.opcao_resulta_sqlm(enquetedehoje=1)'

Zénrique


2009/3/4 jgbalb 

> Zénrique,
>
>   tanto o portlet (ZPT) quanto o Z_SQL_Method estão localizados em
> '/Plone/portal_skins/custom/enquete'. Assim, preciso de um comando na
> linguagem 'TAL' que me faça ter acesso ao Z_SQL_Method dentro do
> ZopePageTemplate, em substituição ao
> 'python:context.opcao_resulta_sqlm(enquetedehoje=1)'.
>
> Grato antecipado.
>
> João
>
> ----
>
> --- Em zope-pt@yahoogrupos.com.br, José Henrique  escreveu
> >
> > João,
> >
> > Aparentemente você está tendo problemas em localizar seus objetos na
> árvore
> > do seu site.  Onde está localizado o template e onde está o zsql?  Se
> você
> > mostrar um esquema da organização do seu site, talvez possamos ajudar.
> >
> > Zénrique.
> >
> > 2009/3/3 jgbalb 
> >
> > > Pessoal,
> > >
> > >   O código que tenho em um ZPT é o seguinte:
> > >
> > > "
> > >  > > tal:define="listagem1 python:context.opcao_resulta_sqlm
> > > (enquetedehoje=1)"
> > > tal:condition="listagem1">
> > > "
> > >
> > >   Alguém sabe qual seria a alternativa ao uso
> > > de 'python:context' para obter os dados de um sql method? Algum
> > > código que fizesse uso da linguagem 'tal' ao invés de python.
> > >
> > > PS: seria bom que fizesse referencia ao endereço relativo do sql
> > >method, para que pudesse aparecer ao se chamar
> > >'http://localhost/Plone'.
> > >
> > > Grato antecipado,
> > >
> > > João
> > >
> > >
> > >
> > >
> > > 
> > >
> > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> > > Para desistir envie uma mensagem em branco para:
> > > zope-pt-unsubscr...@... do Yahoo! Grupos
> > >
> > >
> > >
> >
>
>
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para:
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] Qual é a alternativa ao uso de 'conte xt' para obter os dados de um sql method?

2009-03-04 Por tôpico José Henrique
João,

Aparentemente você está tendo problemas em localizar seus objetos na árvore
do seu site.  Onde está localizado o template e onde está o zsql?  Se você
mostrar um esquema da organização do seu site, talvez possamos ajudar.

Zénrique.

2009/3/3 jgbalb 

> Pessoal,
>
>   O código que tenho em um ZPT é o seguinte:
>
> "
>  tal:define="listagem1 python:context.opcao_resulta_sqlm
> (enquetedehoje=1)"
> tal:condition="listagem1">
> "
>
>   Alguém sabe qual seria a alternativa ao uso
> de 'python:context' para obter os dados de um sql method? Algum
> código que fizesse uso da linguagem 'tal' ao invés de python.
>
> PS: seria bom que fizesse referencia ao endereço relativo do sql
>method, para que pudesse aparecer ao se chamar
>'http://localhost/Plone'.
>
> Grato antecipado,
>
> João
>
>
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para:
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] Mapeador objeto/relacional para Plone

2009-03-03 Por tôpico José Henrique
Jean,

Como fica a pesquisa dos conteúdos armazenados utilizando esse mapeamento
objeto/relacional?  É transparente no Plone ou é necessário fazer alguma
adaptação?

Zénrique.

2009/2/10 Jean Rodrigo Ferri 

> Olá pessoal,
>
> Um dos projetos patrocinados pelo Interlegis nos últimos meses foi uma
> camada transparente de mapeamento objeto/relacional para o
> Plone/Archetypes.
>
> Para desenvolver esse projeto foi contratado o grande Fabiano Weimar
> (vulgo Xiru), então, vocês podem ter certeza que a solução ficou
> excelente e muito bem implementada, exatamente como o Interlegis precisava.
>
> O interlegis.sqlalchemystorage é software livre e quem quiser mais
> informações sobre o projeto, visite:
>
> http://colab.interlegis.gov.br/wiki/MapeadorObjetoRelacional
>
> Tenho certeza que isso vai ser útil para muita gente! ;-)
>
> Abraço,
>
> --
> Jean Ferri
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para:
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] Como faço para chamar script python q ue está no Zope a partir de um javascript?

2009-02-25 Por tôpico José Henrique
Você pode utilizar técnicas de ajax para fazer isso.  Dá uma olhada nesse
tutorial para ter uma idéia:
http://www.ibm.com/developerworks/web/library/wa-ajaxintro1.html?S_TACT=105AGX08&S_CMP=EDU

Zénrique.

2009/2/20 jgbalb 

> Pessoal,
>
>   alguém sabe como posso, a partir de um código javascript, chamar
> um script python que está no Zope - teoricamente eu poderia chamar uma
> URL, mas como faço isso? Ajudaria muito um exemplo de código.
>
> Grato antecipado.
>
> João
>
>
>
>
> 
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para:
> zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos
>
>
>


Re: [zope-pt] Exportar lista de emails

2009-01-29 Por tôpico José Henrique
2009/1/20 Roberto Alcântara 

> Pessoal,
>
> Existe alguma forma razoavelmente simples no Zope/Plone para exportar
> os nomes/emails dos usuários? Não achei nada pelos menus :P
>
> sds,
>  - Roberto
>

É possível fazer o que você quer por meio de scripts simples.  Não utilizo
as versões mais novas do Plone, mas no Tchezope há uma tradução do Guia
Definitivo do Plone e no capítulo de segurança há alguns exemplos de scprits
para manipulação dos dados dos usuários [1] .

Dá uma olhada lá, pois pode ser de alguma ajuda para você.

Zénrique.

[1]
http://www.tchezope.org/documentacao/manual/o-guia-definitivo-do-plone/configurando-a-seguranca-e-os-usuarios


Re: [zope-pt] Erro no acesso ao BD Oracle

2009-01-29 Por tôpico José Henrique
2009/1/22 ROBSON VIRINO - GEINF 

> Olá, amigos.
>
> Mantenho um site que faz acesso ao Oracle via conector cx_oracle.
> O acesso aos dados é tranquilo. O problema é que, volta e meia, dá esse
> erro aí de baixo... sem que eu tenha mexido em nada no banco ou no
> Plone. Aí, só conserta reiniciando o serviço.
> O que poderia ser isso? O que pode fazer o Plone se desconectar do Banco
> de Dados, sem que haja nenhuma intervenção física.?
>
> Site Error
>
> An error was encountered while publishing this resource.
>
> cx_Oracle.OperationalError
> Sorry, a site error occurred.
>
> Traceback (innermost last):
>
>* Module ZPublisher.Publish, line 202, in publish_module_standard
>* Module ZPublisher.Publish, line 161, in publish
>* Module Zope2.App.startup, line 241, in abort
>* Module transaction._manager, line 107, in abort
>* Module transaction._transaction, line 569, in abort
>* Module transaction._transaction, line 642, in abort
>* Module Shared.DC.ZRDB.TM, line 64, in abort
>* Module Products.ZcxOracleDA.db, line 47, in _abort
>
> OperationalError: ORA-03114: nao conectado ao ORACLE
>
>
> --
> cx_Oracle 4.3.1
> Oracle 9i
> Plone 3.0.6
> Zope 2.10.5
>
>
> Obrigado,
>
>
Robson,

Eu uso Zope com Oracle já faz alguns anos e sempre enfrentei esse problema.
Entretanto eu utilizo o conector DC Oracle2, que já é bem antiguinho.  Nunca
consegui contornar o erro, mas suspeito que o problema não está no conector
(pelo menos não totalmente).  Creio que o problema é gerado pelo Oracle que,
por alguma configuração, "derruba" a conexão depois de algum tempo ou por
algum outro motivo.

O manual do Oracle descreve esse erro da seguinte forma:

*ORA-03114 not connected to ORACLE*

*Cause:* A call to Oracle was attempted when no connection was established.
Usually this happens because a user-written program has not logged on. It
may happen if communication trouble causes a disconnection. In addition,
this message could occur when ALTER SYSTEM KILL SESSION or ALTER SYSTEM
DISCONNECT SESSION were issued with the IMMEDIATE qualifier because, in
those cases, the client's connection to the database is terminated without
waiting for the client to issue a request.

*Action:* Try again. If the message recurs and the program is user written,
check the program.

Aliás, se não me engano, o Tom escreveu a primeira versão do ZcxOracleDA
justamente por causa desse problema de desconexão.  Aparentemente, o
problema não foi resolvido.

Caso você use Windows, há dois outros conectores que você pode testar:
a) o mxODBC da eGenix, que é pago
b) ZPyODBCDA, que usa a licença GPL

Abraços,

Zénrique.


Re: [zope-pt] Problema com aperações de administrador

2008-12-02 Por tôpico José Henrique
2008/12/2 Guilherme Lopes <[EMAIL PROTECTED]>

>  To usando "post"!
> 
>
> Guilherme lopes
>
>
Você poderia colar o códito do template e do script em alguma parte para eu
poder testar?

Zénrique.


Re: [zope-pt] Problema com aperações de administrador

2008-12-02 Por tôpico José Henrique
2008/12/1 Guilherme Lopes <[EMAIL PROTECTED]>

>  Ahh é...
> plone 3
>
> Segue ae o TraceBack.
>
> Traceback (innermost last):
>   Module ZPublisher.Publish, line 119, in publish
>   Module ZPublisher.mapply, line 88, in mapply
>   Module ZPublisher.Publish, line 42, in call_object
>
>   Module Shared.DC.Scripts.Bindings, line 313, in __call__
>   Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
>   Module Products.PythonScripts.PythonScript, line 327, in _exec
>   Module None, line 26, in salvar_cargo
>
>-  /Intranet/rh/paginas_web/pagina_alterar_etapa/pagina_cargo_empresa/salvar_cargo>
>- Line 26
>   Module , line 3, in _facade
>   Module plone.protect.utils, line 43, in _curried
>
>   Module , line 3, in _facade
>   Module AccessControl.requestmethod, line 64, in _curried
>   Module Products.PlonePAS.tools.groupdata, line 193, in addMember
> Unauthorized: You cannot add a member to the group.
>
> Valeu!!!
>
> Você está submetendo  essa inclusão via formulário?  Se sim, que método
você está usando: get ou post?

Zénrique.


Re: [zope-pt] Problema com aperações de administrador

2008-12-01 Por tôpico José Henrique
2008/12/1 Guilherme Lopes <[EMAIL PROTECTED]>

>  Ok então, mas então Henrique me da mais uma ajuda.
> A minha versão é essa aqui
> Zope Version(Zope 2.10.5-final, python 2.4.4, win32)
>
> O problema é que não aparece nenhum erro de traceback da apenas mensagem de
> privilégios e quando testo com usuário administrador não da mensagem de
> privilégios e simplesmente faz o que deve ser feito.
>
> Desculpa ae se estou sendo meio "lesado", mas se tiver alguma maneira de se
> ver esse tipo de erro em algum log ficaria feliz em aprender, pois não
> conheço.
>
> Valeu!!
>

Faltou a versão do Plone.  E o traceback você obtém no error_log que está na
raiz do seu site.

Zénrique.


Re: [zope-pt] Problema com aperações de administrador

2008-12-01 Por tôpico José Henrique
2008/12/1 Guilherme Lopes <[EMAIL PROTECTED]>

>  Henrique, se eu utilizar um usuário com as permissões de Membro e Leitor
> default eu recebo esta mensagem:
>  Privilégios Insuficientes
>
> Você não possui privilégios suficientes para visualizar essa página. Se
> você acredita que está recebendo essa mensagem incorretamente, por favor
> contate a administração do 
> site
> .
>
> Se eu colocar o usuário como adiminstrador simplesmente não da erro e
> adiciona normal...
>
> Estou adicionando assim...
>
> group = context.portal_groups.getGroupById(groupname)
> group.addMember(id)
> status += "O usuário "+id+" foi adicionado com sucesso no cargo
> "+groupname+".\n"
>
>  Valeu!
>
> Guilherme,

Só com essa mensagem genérica fica difícil.  Qual o traceback do erro?  E
qual versão do Plone você está usando?

Zénrique.


Re: [zope-pt] Problema com aperações de administrador

2008-12-01 Por tôpico José Henrique
2008/11/28 illidam <[EMAIL PROTECTED]>

> olá pessoal,
>
> Estou com um problema que é o seguinte fiz um script python que
> adiciona um usuário ao um grupo do plone ja definido e tudo mais, o
> problema é que quem irá executar esse script python não é usuário
> administrador, por causa disso não estou conseguindo fazer com que ela
> escolha um grupo para algum usuário.
> Alguem sabe se tem como resolver isso...alguma menira de fazer com que
> ela consiga adicionar sem que o usuário dela seja adiministrador!?
> Ja tentei colocar o proxy do script como manager mas não adiantou!!
> Agradeço desde ja!
>
> valeu moçada!
>

Qual o erro é retornado (traceback) ?

Zénrique


Re: Res: [zope-pt] [Ajuda] Mensagem de erro ao adicionar cobteúdo programaticame

2008-11-25 Por tôpico José Henrique
2008/11/25 picovzk <[EMAIL PROTECTED]>

> Obrigado aos dois, mas tanto alterando o proxy quanto setando
> o verbose security on não funcionou.
> No caso do proxy, a mensagem de erro persiste, no verbose aparece
> um erro chamado TypeError.
>
>
Só TypeError e mais nada?  Nenhuma mensagem mais detalhada?

Zénrique


Re: [zope-pt] [Ajuda] Mensagem de erro ao adicionar cobteúdo programaticamente

2008-11-21 Por tôpico José Henrique
2008/11/21 picovzk <[EMAIL PROTECTED]>

> Ao testar este script no zope:
>
> from Products.PythonScripts.standard import html_quote
> request = container.REQUEST
> RESPONSE =  request.RESPONSE
>
> li=[]
> li=context.tesla()
>
> i=0
> while i < 10:
>  o = context
>
>  idict = {'description': 'This is the folder description'
>, 'text' : 'educação'
>}
>
>  o.invokeFactory(type_name='RichDocument', id=li[i])
>  o = getattr(o,li[i])
>  o.edit(title=li[i],description=idict['description'],text=idict['text'])
>  i=i+1
>
> ,aparece a mensagem:
>
> Privilégios Insuficientes
>
> Você não possui privilégios suficientes para visualizar essa página.
> Se você acredita que está recebendo essa mensagem incorretamente, por
> favor envie um E-Mail para
> [EMAIL PROTECTED]
>
> Gostaria de saber como faço para solucionar o problema, haja visto
> que a lista é atribuída através de um external method, que está
> funcionando.
> OBS: a lista li é composta pela numeração de 0 a 9
>
> Informações adicionais:
>
> Plone 2.5.5
> Zope 2.9.8
> Ubuntu
>
> Grato desde já pela atenção.
>
Apenas com essa informação fica difícil saber qual o erro.  Altere o
zope.conf que fica na pasta etc de sua instância e ative o verbose security,
para que a mensagem seja mais detalhada.

Zénrique.


Re: [zope-pt] Problemas ao manipular objetos e eventos JavaScript

2008-11-14 Por tôpico José Henrique
2008/11/14 Daniel Silva <[EMAIL PROTECTED]>:
> Olá,
>
> Criei um script JS com o seguinte conteúdo:
>
> window.onScroll = function () {
>alert('teste');
> }
>
> Depois de registrar no portal_javascripts fui testar seu funcionamento mas
> não obtive o resultado esperado. Gostaria de executar alguns comandos quando
> a barra de rolagem do browser fosse utilizada. No código acima eu tento
> atribuir ao evento "onScroll" no objeto "window", porém tentei com o objeto
> "document.body" mas também não deu certo.
>
> Alguém pode ajudar?
>
> --
> Plone 3.1.6
> CMF 2.1.1
> Zope (Zope 2.10.6-final, python 2.4.4, win32)
> Python 2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)]
> PIL 1.1.6
> --
>
> []s
Daniel

O que você quer dizer com "não obtive o resultado esperado".

Zénrique


Re: [zope-pt] alguem consegue fazer funcionar ?????

2008-11-12 Por tôpico José Henrique
2008/11/11 rm2002am <[EMAIL PROTECTED]>:
> Ola Pessoal do Zope e do plone..
>  Infelizmente perdi 8 dias fazendo de tudo para instalar e fazer
> funcionar o tal de plone zope e python, eles ate funcionam ,,,
> capengando mas funcionam separados, mas o problema é hora que tentei
> instalar um produto ou fazer o tal conector com mysql ai nada
> funcionou, nem funciona..
>  Claro a plataforma é Windows, mas o windows é justamente para
> facilitar..
>  Infelizmente uma ferramenta que se propoe a funcionar em varias
> plataformas deveria funcionar.. mas o fato é que ninguem mas ninguem
> mesmo conseguiu me dizer que isto é assim e funciona se instalar
> assim.. ninguem mesmo. infelizmente. e não foi falta de empenho..
>  Bom se alguem conseguir ne.. realmente me avisa por que ninguem nesta
> lista conseguiu algo que deveria ser tão simples mas nao é
>
> obrigado pelos que tentaram me ajudar fico muito grato
>
 Renato

O Zope é um software complexo e, como tal, demanda um certo estudo e
esforço para compreênde-lo e utilizá-lo.  É normal apanhar um pouco no
começo, mas com o tempo você vai compreendendo como configurá-lo e
utilizá-lo e aí as coisas ficam mais fáceis.

O padrão para instalação de novos produtos no Zope é bem simples.
Descompacte o arquivo na pasta Products de sua instância e leia a
documentação.  Caso o produto dependa de algum outro componente,
instale esse componente.  Se for um componente python, então ele deve
ser instalado na pasta do python usado pelo Zope
(C:\Zope\2.X.X\Python\Lib, geralmente).  Reinicie o Zope e fique
atento ao arquivo de log para ver se correu tudo bem.  Se houver
alguma mensagem de erro, corrija o problema e tente novamente.

Geralmente temos uma certa ansiedade e falta de tempo e acabamos
batendo com a cabeça contra a parede, mas acredite, ler (e reler) a
documentação do Zope e dos produtos é um grande investimento para sua
garantia de sucesso.

Tenha um pouco mais de paciência, releia as instruções e tente
novamente.  Ou então, tente uma solução diferente.  O mundo python tem
várias sóluções para desenvolvimento web (Django, Turbogears, por
exemplo).  De repente você se dá melhor com alguma outra ferramenta.
Mas acredite, Zope está no mercado faz tempo e nessa configuração que
você está tentando instalar, funciona perfeitamente na plataforma
Windows.

Boa sorte,

Zénrique.


Re: [zope-pt] PloneFormGen

2008-11-11 Por tôpico José Henrique
2008/11/10 Alexandre Marinho <[EMAIL PROTECTED]>:
> Cara, esse comando ta errado, procurei ele na internet na verdade nem
> sei como iniciar o zope em debug no windows.
> O motivo de rodar em modo debug é que ele mostra todos os erros q
> acontencem...
> Ou alternativa seria olhar o arquivo de log chamado event.log
> La vc pode procurar se esta acontecendo algum erro referente ao
> PloneFormGen.
>
> --
> Alexandre Marinho
> Consultor Pleno/ITEC
>

Para rodar o Zope em modo debug no Windows basta alterar o zope.conf e
setar a diretiva: debug-mode para on e rodar o arquivo batch
runzope.bat que está na pasta bin da instância em uma janela DOS

Zénrique.


Re: [zope-pt] instalar adaptador MySQLdb package para mysql ZOPE ??

2008-11-11 Por tôpico José Henrique
2008/11/10 rm2002am <[EMAIL PROTECTED]>:
>
> Ola pessoal do zope..
>
> tem um pacote chamado "MySQLdb package" para adaptar que funcione o
> zope com Mysql, realmente não instalei .. e é facil achar este
> adptador /?
>
>  De qualquer forma obrigado.. estou realmente fazendo de tudo para
> que fucione
>
> abraços
> Renato
>

Você encontra o pacote no mesmo site do ZMySQLDA:
http://sourceforge.net/projects/mysql-python

Zénrique.


Re: [zope-pt] log do ZMySQLDA .. não sei como resolver o problema. alguem sabe???

2008-11-10 Por tôpico José Henrique
2008/11/7 rm2002am <[EMAIL PROTECTED]>:
> Ola Pessoal do ZOPE
>
>  Instalando o  ZMySQLDA 2.0.8  e foi no log e vi que aparenceu um
> monte de erros, não sei como interpretar ou corrigir isto..
>
>  Encontra-se o arquivo  event
> C:\Zope\Instance\2.11.1\log \   event
>
>
>
>
>
>
> Toda listagem dos erros:

O arquivo README.txt explicita: The Z MySQL database adapter uses the
MySQLdb package.  This must be installed before you can use the Z
MySQL DA.

Você já instalou esse pacote?

Zénrique


Re: [zope-pt] Re: Como faço para obter os campos do cabeçalho IP no Zope?

2008-11-07 Por tôpico José Henrique
2008/11/6 jgbalb <[EMAIL PROTECTED]>:
>   Descobri que para obter todos os campos do cabecalho HTTP devo
> utilizar o seguinte:
>
> camposHttp = context.REQUEST.items()
>
>   O que me retorna uma lista em formato dicionario de todos os
> campos (que estejam setados) do cabeçalho HTTP.
>
>   Para obter um campo especifico uso:
>
> campoHttp = context.REQUEST.get_header('')
>
>   Por exemplo: context.REQUEST.get_header('REMOTE_ADDR'), que é
> o correto para obter o IP. Não sei o que retorna
> HTTP_X_FORWARDED_FOR, mas em minha maquina retornou 'None' (vazio).
>
> DICA: descobri tudo isso clicando 'header' na pesquisa do HELP do
> Zope; e depois clicando em REQUEST que aparecia à esquerda.
>
> Grato pela ajuda.
>
João

Dá uma olhada no traceback de algum erro na sua instância.  Você vai
ver que depois da descrição do erro é exibido o conteúdo do objeto
REQUEST.  A última seção (environ) traz as informações que você quer.
para acessá-las basta utilizar context.REQUEST.nome_da_variável
(context.REQUEST.REMOTE_ADDR, por exemplo).

Zénrique.


Re: [zope-pt] mais duvidas sobre o adaptador o ZMySQLDA

2008-11-06 Por tôpico José Henrique
2008/11/5 Tiago Nunes <[EMAIL PROTECTED]>:
> Achei a ferramenta Plone sensacional e desejo fazer meu trabalho de
> conclusão de curso com base nela.
> Fiz do meu Note o comp de teste (ele é vista) e tenho tido problemas para
> conseguir configurar tudo nele, mesmo ja comprando livro de Python, Zope e
> impresso os livros de Plone do TcheZope. O que vejo é a maioria das
> configurações em LINUX. Só que infelizmente ainda preciso do Vista para
> rodar programas do trabalho e Fac!
> Tenho tido os mesmos problemas de RM2002am se alguem puder esclarecer
>
> Tenho o conector, sei que devo descompactar e colocar em uma pasta. Mas que
> pasta é essa? As que são faladas nos artigos ou e-mails eu não as
> encontro...
>
> Atenciosamente
>
> Tiago Nunes
>
>
Instale na pasta Products da instância (não a do próprio Zope).

Zénrique.


Re: [zope-pt] conector ZmySQLDA encontrado como instalar ???

2008-11-06 Por tôpico José Henrique
2008/11/5 rm2002am <[EMAIL PROTECTED]>:
> Ola pessoal do Zope..
>
> consegui baixar um arquivo  ZMySQLDA-2.0.8.tar.gz (12 K)
>  Mas aonde coloco ele:?? Pois não é arquivo de instalação
>
>  Alguém  poderia me dar a dica de como instalar este conector no
> Windows XP ??
>
> Obrigado
>
> Renato
>

Geralmente você instala produtos descompactando o conteúdo do arquivo
na pasta Products de sua instância.  Em todo caso, verifique se há
documentação no arquivo (readme, install, etc.) que oriente a sua
instalação.

Zénrique


Re: [zope-pt] Conector SQLServer

2008-11-03 Por tôpico José Henrique
2008/10/30 admprojects <[EMAIL PROTECTED]>:
> Prezados:
>
> Gostaria de poder utilizar um conector gratuíto para SQL Server, mas
> não estou conseguindo configurar direito. Baixei o ZPyODBCDA -- Zope
> PyODBC Database Adapter v1.0.3 e instalei em uma máquina windows
> apenas para testes, pois se tudo der certo passarei para um servidor
> linux.
>
> A dúvida concentra-se exatamente na configuração da string de conexão,
> conforme abaixo:
> ODBC Connection String:
>
> Ele vem até com alguns exemplos, mas mesmo assim não consegui configurar:
> Some connection string examples :
> DRIVER={SQL Server};SERVER=localhost;DATABASE=testdb;UID=me;PWD=pass
> Driver={SQL Server};Server=(local);Trusted_Connection=Yes;Database=Sales;"
> Driver={Microsoft ODBC for Oracle};Server=ORACLE8i7;Persist Security
> Info=False;Trusted_Connection=Yes
> Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\Sales.mdb
> Driver={Microsoft Excel Driver (*.xls)};DBQ=c:\Sales.xls
> DSN=dsnname
>
> Tentei diversas formas, mas não deram certo. Ainda que o servidor SQL
> Server seja acessado via rede, segue a string que tentei configurar:
>
> DRIVER={SQL
> Server};SERVER=192.168.0.2:1433;DATABASE=;UID=;PWD=
>
> Nessa mesma máquina windows eu tenho acesso ao BD SQL Server através
> do SQuirrel e funciona normalmente. Usando a seguinte string:
> jdbc:jtds:sqlserver://192.168.0.2:1433/
>
> Bom, confesso que sou um pouco leigo nessa parte, peço a ajuda dos
> colegas.
>
>

Dá uma olhada nos exemplos da página do pyodbc
(http://pyodbc.sourceforge.net/).  Os exemplos que vem com o ZPyODBCDA
nem sempre estão corretos.

Zénrique.


Re: [zope-pt] grupo do plone..

2008-11-03 Por tôpico José Henrique
2008/11/3 rm2002am <[EMAIL PROTECTED]>:
> Ola Pessoal do Zope..
>
>  utilizo no yahoo os grupos do python e do zope, alguem sabe se
> existe no yahoo o grupo do plone??
>
>  obrigado
>
> Renato
>

Não.  O grupo de Zope engloba as discussões sobre Plone.  Aliás, há
mais questões sobre Plone que sobre Zope nesse grupo.

Zénrique


Re: [zope-pt] condição logica em relatorio - ZOPE..

2008-11-03 Por tôpico José Henrique
2008/11/3 rm2002am <[EMAIL PROTECTED]>:
> Ola Pessoal do ZOPE
>
>  Fiz um relatório que consulta banco de dados no zope (utilizando
> ZMySQL Database connection, Page Template, Z SQL Method,  ZSearch
> Interface )
>
>Este "Valor_boleano"  gostaria de coloca-lo em uma condição,
> não sei como fazer isto ..
>  Gostaria de algo assim:
>  If (Valor_boleano = = 1)
>String (" condição verdadeira")
>  Else
>   String("condição Falsa")
>
>
> 
>
> 
>  cod goes here
> 
> 
> 
>
>
> alguem ja fez isto  /? Tem algum exemplo /???
>
> Obrigado(a),
>

Se você deseja exibir algo com base em uma consulta ao banco de dados,
pode utilizar o seguinte exemplo:



Verdadeiro
Falso



Em TAL não existe if-then-else, dessa forma você deve sempre testar as
condições.  Somente aquela que retornar um resultado verdadeiro será
renderizada.

Zénrique.


Re: [zope-pt] Traduzindo Datas

2008-09-26 Por tôpico José Henrique
2008/9/26 Pedro Vítor Lima Rodrigues <[EMAIL PROTECTED]>:
> Senhores,
> tenho aqui um zpt que me exibe dados sobre uma noticia criada, como
> descrição, imagem, data de criação, etc. Em
> ()
> eu exibo a data do objeto. Mas esta vem em formato americano, gostaria de
> exibir no formato Brasileiro. Qual a melhor maneira?
>



Zénrique.


Re: [zope-pt] Re: 3 dúvidas

2008-09-24 Por tôpico José Henrique
2008/9/23 el_chapelon2000 <[EMAIL PROTECTED]>:
> Caro Zénrique,
>
> agradeço muito pela atenção dispensada, mas na verdade preciso mesmo
> de termos técnicos, a falta de informações técnicas são realmente um
> problema na comunidade de software livre. O volume de dados a
> armazenar é realmente muito grande e já sabemos por experiencia da
> Camara dos Deputados que não funciona no ZODB. Precisaria saber
> explicar porque não funciona.
>
> Mais uma vez, Mto obrigado.
>
> Mauro
>
Caro Mauro,

Permita-me discordar.  A comunidade de software livre não carece de
falta de informações técnicas.  O software livre tem, inclusive, as
melhores fontes de informações técnicas disponíveis:

. o código fonte da aplicação
. as listas de discussões (nacionais e internacionais)
. documentação escrita por quem realmente o utiliza.

Posso estar errado, mas está me parecendo que você está começando a
utilizar a tecnologia por obrigação, sem conhecer suas
potencialidades e estar convencido de seus beneficios.  Nesse caso,
qualquer empecilho torna-se um obstáculo quase intransponível.

Se você não tem experiência com o software e não encontra as
informações que julga necessárias, faça como faz com qualquer outro
software.  Contrate alguém que conheça e que possa auxiliar nessa
empreitada.

Zénrique.


Re: [zope-pt] 3 dúvidas

2008-09-23 Por tôpico José Henrique
2008/9/23 el_chapelon2000 <[EMAIL PROTECTED]>:
> Olá,
>
>Meu nome é Mauro Gonçalves e faço parte da equipe de
> desenvolvimento WEB de um órgão federal que está migrando o portal
> Web para a tecnologia Zope/plone, tenho várias dúvidas sobre o Zope e
> principalmente sobre o ZODB e não consigo respostas nem nos sites
> oficiais do produto e nem em comunidades, gostaria de saber se alguém
> sabe me responder as dúvidas abaixo:
>
>
> 1- Como são armazendos os metadados no ZODB?
>
>
> 2- Em quais camadas ficam o Zope, Plone e a CMF??(esquema gráfico)
>
>
> 3- Qual é a razão(tecnicamente falando) pela qual devemos armazenar
> dados pesados como: arquivos operacionais de vídeo, imagem e grandes
> volumes de documentos em SGDB relacional e não no ZODB?
>
>
> agradeço e aguardo por respostas.
>
>
>
> Mauro G. Souza
>

Mauro, bem vindo ao mundo do Zope.  No princípio as coisas parecem
complicadas, mas não se assuste.  Hoje em dia há muito material na web
sobre Zope, CMF e Plone e também há vários livros sobre Zope 3 e
Plone.

A grande referência do Zope 2 é o Zope Book (www.plope.com).  O livro
foi feito para a versão 2.7 mas tem muita coisa válida.

Vou tentar responder suas perguntas de forma simples.  Outras pessoas
da lista poderão fornecer informações mais detalhadas ou você mesmo
pode ampliar seus questionamentos.

1. O ZODB como seu nome já diz, armazena objetos python.  Você não
precisa saber como os objetos e suas propriedades são armazenados.  O
que você precisa conhecer é a API para armazenamento, pesquisa
(Catalog) e recuperação.

2. O Zope é o servidor de aplicações.  O CMF pode ser visto como uma
biblioteca para desenvolvimento de CMS (Sistema de gerenciamento de
conteúdo).  O Plone foi construído sobre o CMF.

3. Teoricamente você pode guardar o que quiser no ZODB.  Mas quando se
trata de conteúdo estático de grande volume o ideal é armazená-lo
preferencialmente no sistema de arquivos ou um SGBDR.  Com isso você
libera o ZODB para armazenar e servir objetos dinâmicos.

Espero ter ajudado,

Zénrique.


Re: [zope-pt] Re: ZDataQueryKit como instalar?

2008-09-11 Por tôpico José Henrique
2008/9/11 Hercules Reis <[EMAIL PROTECTED]>:
>
>>
>> Qual a dificuldade que você enfrenta em utilizar page templates,
>> scripts python e zsql methods (se usar RDB) para fazer os formulários?
>>  Sinceramente, não vejo muita utilidade nesses produtos para a
>> produção de formulários em Zope.
>>
>> Zénrique.
>>
>
> A minha dificuldade é: Pela falta de experiencia com Zope ter que
> criar cada item de um formulario com formulator, efetuar a ligação com
> a base de dados, tratar o retorno e aplicar o resultado.
>
> Hoje tenho aprox. 35 formularios para ser criados e cada formulario
> poderá ter até 15 itens, e o pior,os formularios serao ajustado
> posteriormente acrecentando itens ou reduzindo.
>
> Deverá ter disponibilidade de consultas entre tabelas, e as consultas
> deverao ser flexiveis, ex.
> Formularios:
>
> Empresa(Nome,RazaoSocial,CNPJ,InscEst,Enderec,Cidade,Cep,Logotipo,etc)
> Setor(Id,Respons,Descric,etc)
> Maquinas(Id,Mod,Fab,Tons,CapInj,DiamRosca,DistCol,PotMotor,PotAqu,etc)
> Funcionarios(RG,Nome,Funcao,Salario,Turno,Enderc,Tel,Cel,DatAniv,DatAdm,etc)
> Turnos(Id,Inico,Termino,Dias)
> Moldes(ID,Prod,Dim,Tam,Cav,Pneum,CamQt,Refrig,Extr,etc)
> Perifericos(etc)
> Produto(etc)
> Material(etc)
> e assim por diante
>
> Consultas:
> Maquina(x)por turno(x)
>"  "  mes(x)
>"  "  produto
>
> Produto por maquina
>   " "  funcionario
>   " "   turno
>
> e assim por diante.
>
> Se existe algum programa que eu poderia usar para auxiliar, porque nâo?
>
> Agradeço o auxilio.
>

Bem, instalei o produto aqui e houve um erro porque o produto não
encontra o módulo pyexpat em Shared\DC\xml.  Parece que esse aquivo
existia nesse lugar até a versão 2.8. Na minha instalação do Zope 2.9
esse arquivo está em ..Zope\2.9.8\Python\DLLs (uso Windows).  Procure
esse módulo na sua instalação do Zope (não na instância) e copie para
a pasta onde o produto espera encontrá-lo e o problema será resolvido.

Como última observação, sempre examine o log do Zope para tentar
elucidar problemas dessa natureza

Zénrique.


Re: [zope-pt] ZDataQueryKit como instalar?

2008-09-11 Por tôpico José Henrique
2008/9/10 Hercules Reis <[EMAIL PROTECTED]>:
> Ola pessoal gostaria de saber porque não estou conseguindo fazer o
> Zope reconhecer o ZDataQueryKit, pois tenho pouquissima expreriencia
> com zope e tenho que desenvolver um trabalho que tem uma infinidade
> formularios, e pela pouca informação que consegui me parece que
> ZDataQueryKit poderia me auxiliar bastante no assunto.
>  Já tentei o Formulator , funciona bem mas como disse pode ser que o
> outro funcione melhor.
>  Nao tenho condições  de tentar com outra liguagem que não seja
> Python, html, portanto java está fora de questão.
> Já descompactei o arquivo e coloquei dentro da pasta
> /var/lib/Zope2.9/instance/sandbox/Products mas não aparece no zope.
> O sistema operacional é:  Linux - Ubuntu -8.04- Zope2.9 - Python2.4.5
> A instancia do Zope é :/var/lib/zope2.9/instance/sandbox
> Já segui outros exemplos deste forum e outros e nada, Por favor me ajudem.
> Esta mesma mensagem eu postei em outro grupo mas até o momento não
> obtive respostas, e estou desesperado para dar continuidade ao meu
> trabalho.
>
> Grato - Hercules Reis
>

Qual a dificuldade que você enfrenta em utilizar page templates,
scripts python e zsql methods (se usar RDB) para fazer os formulários?
 Sinceramente, não vejo muita utilidade nesses produtos para a
produção de formulários em Zope.

Zénrique.


Re: [zope-pt] Como instalar o produto ZcxOracleDA no Plone que roda no linux SUSE?

2008-08-27 Por tôpico José Henrique
2008/8/27 jgbalb <[EMAIL PROTECTED]>:
> Pessoal,
>
> preciso instalar o produto ZcxOracleDA em um Plone(Zope) que
> está rodando embaixo de um Linux SUSE. Em qual diretório devo colocar
> o produto? Já tentei nos seguintes diretórios:
>
> /opt/Plone-2.5.5/skel/Products/ZcxOracleDA/
> /opt/Plone-2.5.5/lib/python/Products/ZcxOracleDA/
> /opt/Plone-2.5.5/zeocluster/client2/Products/ZcxOracleDA/
> /opt/Plone-2.5.5/zeocluster/client1/Products/ZcxOracleDA/
> /opt/Plone-2.5.5/zeocluster/Products/ZcxOracleDA/
>
> mas não funcionou! Alguém sabe onde devo instalar o diretório do
> produto?
>
> PS: Em todos os diretorios que citei, não foram gerados pelo Plone
> (Zope) os arquivos .pyc, como acontece no mundo Windows. Somente no
> último diretório eles foram gerados (/opt/Plone-
> 2.5.5/zeocluster/Products/ZcxOracleDA/), mas o arquivo DABase.pyc não
> foi gerado (?!).
>
> Grato antecipadamente,
>
> João
>
Os produtos devem ser instalados na pasta Products da instância do Zope.

Zénrique.


Re: [zope-pt] Adicionando usuario em acl_users sem estar logado

2008-08-04 Por tôpico José Henrique
2008/7/25 Mateus Henriques <[EMAIL PROTECTED]>:
> Alguem ?
> Testei o Simple User Folder pensando que conseguiria mais na hora de salvar o 
> usuario pede login e senha de alguem da ZMI.
>
>
>> - Original Message -
>> From: "Mateus Henriques" <[EMAIL PROTECTED]>
>> To: zope-pt@yahoogrupos.com.br
>> Subject: [zope-pt] Adicionando usuario em acl_users sem estar logado
>> Date: Wed, 23 Jul 2008 12:40:08 -0300
>>
>>
>> Boa tarde,
>>
>>
>> Pessoal, tenho um formulário em meu site de cadastro com os campos
>> 'nome', 'email', 'senha'. Minha intenção é fazer com q o visitante possa
>> se cadastrar no site(usando mysql) e usufruir de algumas funcionalidades
>> no site para pessoas autenticadas. Estou usando o Cookie Crumbler para
>> isso.
>>
>> Só que estou com um probleminha :) . Como vou adicionar usuário tanto no
>> mysql como na pasta acl_users sem está conectado na zmi para isso(com
>> relação a acl_users) ?!
>>
>> Segue meu script Python:
>>
>> -
>>
>> request = container.REQUEST
>> RESPONSE =  request.RESPONSE
>>
>> nome = request.get('nome')
>> email = request.get('email')
>> senha = request.get('senha')
>>
>> context.zsql_cadastrar_usuario(nome = nome, email = email, senha = senha)
>>
>> context.acl_users.userFolderAddUser(nome, senha, ['Owner'], '')
>>
>> RESPONSE.redirect("./principal/")
>>
>> -
>>
>> Desde já agradeço pela atenção de todos.
>>
>>
>> Mateus Zenaide Henriques
>> [http://matzen.objectis.net]
>> [http://construirsites.com.br]
>>
>> --
>> You Rock! Your E-Mail Should Too! Signup Now at Rock.com and get
>> 250MB of Storage!
>>
>> http://webmail.rock.com/signup/
>
>>
>
>
>
> Mateus Zenaide Henriques
> [http://matzen.objectis.net]
> [http://construirsites.com.br]
>
Atribua a proxy role necessária no script que vai fazer o
cadastramento (geralmente é manager).

Zénrique.


Re: [zope-pt] Restringir join_form

2008-07-23 Por tôpico José Henrique
Em 22/07/08, ROBSON VIRINO - GEINF<[EMAIL PROTECTED]> escreveu:
> Olá, pessoal...
>
> Uso o Plone 2.5.5 e andei dando uma googlada rápida... mas nada...
>
> Sei como faço para não mostrar o link "Cadastrar-se", mas não lembro
> como fazer para evitar que as pessoas não se cadastrem digitando
> join_form na url...
>
> Gostaria que ao acessar "http://meusite/join_form"; desse privilégios
> apenas ao administrador do Portal...
>
> Quem puder ajudar... agradeço.
>
> Robson Virino
>
>
Já tentou esse aqui: http://plone.org/products/close-site

Zénrique.


Re: [zope-pt] Migrando site entre servidores Zope de mesma versão

2008-07-17 Por tôpico José Henrique
2008/7/8 Pedro Vítor Lima Rodrigues <[EMAIL PROTECTED]>:
> Como devo proceder para fazer a migração de um site plone de um servidor
> para outro?
> Possuo um site com várias configurações em seu servidor, como a utilização
> de uma skin, instalação de vários
> produtos, customizações pessoais e configurações com servidor LDAP. O
> import/export do Zope resolve meu problema?
> Qual seria a melhor solução?
> 

Pedro,

Geralmente basta copiar o Data.fs de um servidor para o outro.  Não se
esqueça de também copiar a pasta Products de sua(s) instância(s).

Zénrique.


Re: [zope-pt] Email de confirmação

2008-07-17 Por tôpico José Henrique
2008/7/9 illidam <[EMAIL PROTECTED]>:
> E ai pessoal!
>
> Tipo tava querendo saber se tem como eu enviar um email e pedir um
> confirmação de recebimento , +- igual ao que outlook faz, por acaso
> existe um produto que faz isso ou coisa do tipo!?
>
> att. Guilherme Lopes
>

Guilherme,

Confirmação de recebimento não faz parte da definição do protocolo de
mensagens eletrônicas (SMTP).  É uma implementação proprietária e,
portanto, não há uma solução que possibilite uma implementação
genérica.

Zénrique.


Re: [zope-pt] ajuda plone

2008-07-17 Por tôpico José Henrique
2008/7/10 Neto <[EMAIL PROTECTED]>:
> Olá pessoal,
>
>
>
> Sou novo na utilização do Plone e aqui nesta lista, esse é meu primeiro
> contato que estou enviando...
>
>
>
> Estou precisando muito desenvolver uma pequena aplicação no Plone que
> consiste em realizar uma busca de ramais aqui da instituição TRE-RO.
>
>
>
> Alguém pode me ajudar com esse problema...
>
>
>
> OBS. banco de dados Oracle 10g e Plone 3.x
>
>
>
> ------
>
> Deusjusmar Camurça Lima Neto
>
>  TRE-RO/STI/COINF/SEBAD
>
> Técnico Judiciário
>
>  [EMAIL PROTECTED]
>
> (69) 3211-2032/9237-1575
>
> ------

Deusjusmar,

Tem que ser necessariamente em Plone?  Porque em Zope puro dá pra
fazer isso de forma mais fácil.
De qualquer forma, você terá que estudar Zope Page Templates, para
desenhar sua página, Scripts Python, para codificar a lógica e ZSQL
Methods, para fazer a consulta ao banco de dados.  O conector Oracle
que você utilizará vai depender da sua plataforma de implementação
(Linux/Windows).

Zénrique.


Re: [zope-pt] Definição das variáveis embutidas!

2008-07-16 Por tôpico José Henrique
2008/7/16 Luciano Ramalho <[EMAIL PROTECTED]>:
>
> Dica: raramente você quer exibir dados do template em si. O que
> normalmente interessa exibir são os dados do objeto ao qual o template
> está aplicado, e estes dados você acessa através da variável context
> (ex: tal:content="context/title").
>
> [ ]s
> Luciano
>
De qualquer forma, a dica é de uso geral.  Sempre que quiser fazer a
introspecção em um objeto no Zope, ela pode ser utilizada.

[ ]s
Zénrique.


Re: [zope-pt] Definição das variáveis embutidas!

2008-07-16 Por tôpico José Henrique
2008/7/16 Louis <[EMAIL PROTECTED]>:
> Pessoal, como faço para saber todos os valores para uma variável embutida do
> tipo: TEMPLATE, assim como CONTAINER e etc. Exemplo:
>
> template/id
> template/title
> 
>
> Alguém sabe se existe algum site que dá estas informações. Dessas variáveis
> que vem depois do template, (id, title). Eu não consegui achar todos os
> possíveis valores, é muito útil ter estas informações. Pode ser até em
> Python.
>
> Grato,
> Abraços.
>

A sua melhor fonte de informação para esse tipo de dúvida é o Zope
Book [1].  No apêndice B - API reference - module PropertyManager -
você encontra o método propertyIds, que retorna uma lista com o id das
propriedades de determinado objeto.

Rode esse exemplo:








Na minha versão do Zope, o objeto template tem as seguintes
propriedades: title, content_type, output_encoding e expand.

Zénrique.

[1] http://www.plope.com/Books/2_7Edition


Re: [zope-pt] Plone 2.5.x on zope 2.10.X

2008-07-15 Por tôpico José Henrique
2008/7/15 Pablo Nogueira <[EMAIL PROTECTED]>:
> Quando temos apenas um recurso de hardware. Onde já esta instalado plone 2.5
> e zope 2.9 e precisamos evoluir a plataforma sem desativar 30 plone site do
> legado. O que devemos fazer? Dá pra compilar outro zope e criar novas
> instancias deste zope?
> Agora migrar o site 2.5 para plone 3 é complicado né?!
>
>

Você pode ter tantos Zopes (e respectivas instâncias) quanto quiser (e
puder) em um mesmo computador.   Entretanto, cada instância deve estar
atrelada a uma porta diferente.

Zénrique.


Re: [zope-pt] Plone 2.5.x on zope 2.10.X

2008-07-15 Por tôpico José Henrique
2008/7/10 Pablo Nogueira <[EMAIL PROTECTED]>:
> Pessoal,
>
> Alguem poderia me dizer ser consigo rodar o Plone 2.5.x em um servidor zope
> 2.10.X
>
> att,
>
> --
> Pablo Nogueira Oliveira
> 061-84089333
> Brasilia DF 
>

Bem, lá na página do Plone eles dizem que testaram o produto com o
Zope 2.9.  Mas você sempre pode instalar o produto e testar para ver
se funciona.  :-)

Zénrique


Re: [zope-pt] allow_module e Privilégios Insuficientes

2008-07-15 Por tôpico José Henrique
2008/7/14 Alexandre Marinho <[EMAIL PROTECTED]>:
> Bom estou desenvolvendo um produto o qual necessita ler um arquivo xml
> que vem de outro site. Estou utilizando urllib e minidom. Para isso no
> __init__.py do produto adicionei as seguintes linhas:
>
> from Products.PythonScripts.Utility import allow_module
> allow_module("urllib")
> allow_module("xml.dom.minidom")
>
> Para poder habilitar os módulos, de acordo como o readme.txt em
> PythonScripts ensina.
>
> Aqui está o meu código:
> from urllib import urlopen
> from xml.dom.minidom import parse
> url = urllib.urlopen('http://www.site.com.br/home.xml')
> parsed = xml.dom.minidom.parse(url)
>
> as duas linha acima funcionam, mas ao tentar executar algo como na linha
> abaixo:
> root = parsed.childNodes[0]
>
> Recebo o erro de Privilégios Insuficientes!
>
> Não entendo como recebo somente o erro quando tento usar os chilNodes???
> Se eu importat o modulo e fazer parse do arquivo??? Não tem sentido!!!
>

Alexandre,

Se você está desenvolvendo um produto (python no file system) não há
necessidade de utilizar a receita descrita no readme.txt.  Isso só
seria necessário se você quisesse acessar os módulos via scripts
python, que residem no ZODB.

Entretanto, mesmo para produtos há uma série de regras que você deve
obedecer para se adequar aos mecanismos de segurança do Zope.
Recomendo a leitura do Zope Developer's Guide [1], principalmente o
capítulo 6 (Security).

Zénrique.

[1]  http://www.zope.org/Documentation/Books/ZDG/current


Re: [zope-pt] Trabalhar com Tabelas em Page template

2008-07-08 Por tôpico José Henrique
2008/7/4 Edgard Costa <[EMAIL PROTECTED]>:
> Amigos Zope.
>
> Estou começando a trabalhar com tabelas no zope.
>
> Li algumas coisas aqui da lista e dos sites oficiais.
>
> Fiz um script_teste e um page template.
>
> O código segue uma sugestão de tabela do site do plone, assim:
>
> 
>  
>The title
>  
>  
>   
>
>  NumeroAB
>
>
>  #
>  item
>  item
>  
>  
> index
>  
> 
>
> Bem, a tabela surge, mas os items do script são os mesmos em cada
> célula, repetidos pela mesma quantidade de items no cabeçalho,
> indiferente de quantas variáveis eu tenha criado.
>
> Como é o certo?
>
> EdgardCosta
>
> ps: script
>
> #script para mostrar valores em uma tabela.
>
> login={"teste":"123456","teste2":"654321"}
>
> nome=login['teste'].upper()
> nome_b=login['teste2'].upper()
> return nome,nome_b
>

Edgard,

O seu page template lê o conteúdo de uma pasta
(container/objcetValues) e lista o número sequencial e a propriedade
"tabela" de cada item em duas colunas idênticas.  Se esse é o seu
objetivo, não há erro algum.  Agora, não entendi a correlação do
template com o script.

Zénrique.


Re: [zope-pt] Re: Anúncio novo site em Plone 3.1.2

2008-07-07 Por tôpico José Henrique
2008/7/4 Davi Medeiros <[EMAIL PROTECTED]>:
> Acho que ter copiado na pasta custom não foi uma boa idéia, pois recebo:
>
> Traceback (innermost last):
>
>* Module ZPublisher.Publish, line 119, in publish
>* Module ZPublisher.mapply, line 62, in mapply
>
> AttributeError: 'NoneType' object has no attribute 'co_varnames'
>
> Estou usando o Gazete 3.0 rc2:
>
> http://plone.org/products/plonegazette/releases/3.0/plonegazette-3-0-0-rc2-tar.gz
>
> Até,
> Davi
>
> --- Em zope-pt@yahoogrupos.com.br, "Davi Medeiros" <[EMAIL PROTECTED]> 
> escreveu
>>
>> --- Em zope-pt@yahoogrupos.com.br, "José Henrique"  escreveu
>> >
>> > Tela de login mesmo.(Por favor acesse).  Na barra de endereços
>> > aparece:
>>
> http://www.movimentumfisioterapia.com.br/acl_users/credentials_cookie_auth/require_login?came_from=http%3A//www.movimentumfisioterapia.com.br/register_newsletter
>> >
>> > Abraços,
>> >
>> > Zénrique.
>>
>> Zé, pode tentar me ajudar nesta? Primeiro muito obrigado, não tinha
>> detectado ainda essa falha grave que está acontecendo "só" com os
>> usuários anônimos. Fiz uma cópia no custom e alterei a Security Tab do
>> objeto register_newsletter (script python) conferindo ao Anônimo todas
>> as permissões do Manager, mas deve faltar mais coisa, porque o
>> problema persiste.
>>
>> É o PloneGazette que estou usando. Na raiz, conferi todas as 6
>> permissões para o Anônimo, só para garantir, e também nada.
>>
>> Onde posso conseguir mais pistas?
>> Idéias?
>>
>> Abraços,
>> Davi
>>
Você já habilitou o verbose security para ver exatamente qual o
problema e onde ocorre?

Zénrique.


Re: [zope-pt] Como corrigir caractere que aparece diferente em página html gerada pelo Zope?

2008-07-04 Por tôpico José Henrique
2008/7/3 jgbalb <[EMAIL PROTECTED]>:
> Pessoal,
>
>   tenho que colocar em uma tag html 'option' o caractere "´"
> (acento), porém quando faço isso dentro do Zope a página html gerada
> coloca um "Z" com uma bolinha em cima. Como faço para resolver isto e o
> acento aparecer?
>
> Grato antecipado,
>
> João
>
Utilize entidades HTML (http://www.w3schools.com/tags/ref_symbols.asp).

Zénrique.


Re: [zope-pt] Re: Anúncio novo site em Plone 3.1.2

2008-07-04 Por tôpico José Henrique
2008/7/3 Davi Medeiros <[EMAIL PROTECTED]>:
> Zénrique, muito obrigado pelas suas observações preciosas. Ele mora
> nos detalhes e um par de olhos a mais é fundamental pra detectar o que
> você detectou.
>

Nem precisa agradecer.  O site ficou tão agradável que deu vontade de
conhecer.  :-)

>>
>> a) quando se digita algo na caixa  de  busca, um quadro de busca
>> avançada se sobrepõe ao logo de uma forma um tanto estranha,
>
> Não achei tããão estranho, na verdade não pensei em outra solução, pode
> ser tb que eu não tenha visto o mesmo que você.
>

Examinei novamente hoje e apareceu de forma diferente.  Ontem exibia
simplesmente uma caixa em branco com as palavras busca avançada.  Hoje
já aparecem os resultados da busca ativa.

>> e) ao cadastrar o email para receber o boletim, fui redirecionado para
>> a tela de login.
>
> Tela de login? Ou dava erro de autenticação? Pq o MailHost tava
> desconfigurado até ontem (a autocompleção do meu browser q
> desconfigurou, não-fui-eu).
>
Tela de login mesmo.(Por favor acesse).  Na barra de endereços
aparece: 
http://www.movimentumfisioterapia.com.br/acl_users/credentials_cookie_auth/require_login?came_from=http%3A//www.movimentumfisioterapia.com.br/register_newsletter

Abraços,

Zénrique.


Re: [zope-pt] Re: Avisar por email

2008-07-03 Por tôpico José Henrique
2008/7/2 Cristina Souza <[EMAIL PROTECTED]>:
> Estou com o mesmo problema.
> Quando inicio o Zope aparece o erro:
>
> Site Error
>
> An error was encountered while publishing this resource.
>
> exceptions.IOError
> Sorry, a site error occurred.
>
> Traceback (innermost last):
>
>* Module ZPublisher.Publish, line 196, in publish_module_standard
>* Module Products.PlacelessTranslationService.PatchStringIO, line
> 34, in new_publish
>* Module ZPublisher.Publish, line 146, in publish
>* Module Zope2.App.startup, line 188, in zpublisher_exception_hook
>* Module Products.SiteErrorLog.SiteErrorLog, line 216, in raising
>* Module Products.SiteErrorLog.SiteErrorLog, line 227, in
> _do_copy_to_zlog
>* Module logging, line 999, in error
>* Module logging, line 1079, in _log
>* Module logging, line 1089, in handle
>* Module logging, line 1126, in callHandlers
>* Module logging, line 642, in handle
>* Module logging, line 744, in emit
>* Module logging, line 693, in handleError
>* Module traceback, line 124, in print_exception
>* Module traceback, line 13, in _print
>
> IOError: [Errno 5] Input/output error
>
>
> Eu estava rodando em modo debug...mas já retirei e continua dando o
> mesmo erro. O que faço?
>

E quanto ao espaço em disco.  Você já checou se está ok?

Zénrique.


Re: [zope-pt] Re: Anúncio novo site em Plone 3.1.2

2008-07-03 Por tôpico José Henrique
Davi,

Realmente ficou muito bom o site.  Dei uma navegada rápida e tenho
algumas sugestões:

a) quando se digita algo na caixa  de  busca, um quadro de busca
avançada se sobrepõe ao logo de uma forma um tanto estranha,
b) na busca avançada, as opções de "marcar/desmarcar todas" não são legíveis.
c) no resultado da busca, o campo e o botão de busca que são exibidos
estão um pouco grandes.
d) na caixa de seleção da equipe de fisioterapia há uma opção "table
of contents".
e) ao cadastrar o email para receber o boletim, fui redirecionado para
a tela de login.

Um abraço e parabéns pelo trabalho,

Zénrique.


Re: [zope-pt] Dúvida sobre como criar um ZPT dinâmico (em contraposição ao estático)?

2008-06-20 Por tôpico José Henrique
2008/6/19 Luis Flavio Rocha <[EMAIL PROTECTED]>:
> Já deu uma olhada no zope book, no capítulo "Conectividade de Banco de
> Dados Relacionais" [1]?
> Lá vc encontrará quase tudo o que precisa.
>
> [1] - 
> http://www.tchezope.org/documentacao/manual/o-livro-do-zope/conectividade-de-banco-de-dados-relacionais
>
>
> 2008/6/19 jgbalb <[EMAIL PROTECTED]>:
>> Pessoal,
>>
>>   estou com uma dúvida sobre como criar um ZPT dinâmico (em
>> contraposição ao estático, que é mais comum). A situação é a seguinte:
>>
>> 1o. tenho um textbox para entrada de dados na qual o usuário digita
>> um nome;
>>
>> 2o. ao ser pressionado um botão na página, é feita uma pesquisa em um
>> BD Oracle que retorna uma lista de nomes completos que contém cada um
>> o nome anteriormente fornecido;
>>
>> 3o. esta lista precisa ser colocada em uma listbox na página (depois
>> do pressionamento do botão, óbvio).
>>
>> Como posso fazer isso? Agradeceria muito um exemplo de código.
>>
>> Grato antecipado,
>>
>> João
>>
João,

Um ZPT estático na verdade não é um ZPT e sim uma simples página
[X]HTML.  Se você usa algum recurso do ZPT então, por definição, a
página é dinâmica.

O caso que você cita é clássico e é de fácil implementação.   Você
pode fazer duas maneiras:

a) uma página que submete a si própria e, caso o campo X tenha sido
marcado, faz uma busca e exibe um campo Y;
b) uma página que faz uma consulta a um script python e exibe os
resultados no campo apropriado.  Usando técnicas de ajax essa página
não necessitaria ser recarregada, como no caso anterior.

Zénrique.


Re: [zope-pt] Dando papel de owner através da ZMI

2008-06-19 Por tôpico José Henrique
2008/6/17 Pedro Vítor Lima Rodrigues <[EMAIL PROTECTED]>:
> Sei...
> e como posso criar um form de upload de arquivos usando a interface do
> plone?
> pq na edição de páginas, no Plone, nem um input eu posso colocar...
>
Pedro,

Criar um page template na ZMI não é problema. Para outras tarefas,
entretanto, como estabelecer níveis de acesso, fluxos de tratamento,
etc. você deve usar as opções existentes no Plone.

Zénrique.


Re: [zope-pt] Dando papel de owner através da ZMI

2008-06-17 Por tôpico José Henrique
2008/6/17 Pedro Vítor Lima Rodrigues <[EMAIL PROTECTED]>:
> Pessoal, como torno um usuário owner de um conteúdo?
> Fiz uma página mas gostaria que somente dois usuários tivessem acesso.
> Criei essa page template na mão mesmo, e na aba security do zope dei
> permissões de visão apenas aos administradores e aos owners.
>
> Ps:. como a página foi criada na mão, pela ZMI, não aparece as abas usuais
> do plone como "compartilhamento". O papel deve ser dado pelo Zope mesmo,
> acho que mexendo na acl

Você não deve manipular conteúdo do Plone usando a ZMI.  Use a
interface do Plone para isso.

Zénrique.


Re: [zope-pt] Retorno de um Z SQL Method

2008-06-11 Por tôpico José Henrique
2008/6/10 Jorge Guimarães <[EMAIL PROTECTED]>:
> Mateus,
>
> Se eu não me engano cada um desses objetos da lista são na verdade as tuplas
> da sua consulta. Tenta iterar os objetos da sua variável tmp e imprimir para
> ver o que acontece.
>
> Att,
>
> Jorge
>
> 
> To: zope-pt@yahoogrupos.com.br
> From: [EMAIL PROTECTED]
> Date: Tue, 10 Jun 2008 23:34:38 -0300
> Subject: [zope-pt] Retorno de um Z SQL Method
>
> Olá pessoal, boa noite...
>
> Estou desenvolvendo um sistema de newsletter para um site, utilizo o
> Zope(puro) e minha ideia é:
>
> tenho uma tabela no banco(mysql) newsletter(cod, email)
>
> criei um zsql_listarUserNewsletter(select email from newsletter)
>
> criei um script python:
>
> request = container.REQUEST
> RESPONSE = request.RESPONSE
>
> tmp = []
>
> for x in context.zsql_listarUserNewsletter():
> tmp.append(x)
>
> return tmp
>
> para fazer um teste de como pegar o retorno do zsql...mais esta me
> retornando:
>
> [,  object at 0x901ecd4>, ]
>
> Eh como se tivesse imprimindo o objeto e nao o valor...
>
> O q tenho q fazer para visualizar de forma legivel? (ver realmente os
> valores(emails))
>
> Resolvendo isso, vou jogar em um for cada item da minha lista e enviar um
> email de cada vez.
>
> Vou seguir como roteiro para envio:
> http://www.peterbe.com/plog/zope-html-emails
>
> Alem do meu probleminha, vcs sugerem alguma outra forma ?
>
> um abraço
>
> Mateus Zenaide Henriques
> [http://matzen.objectis.net]
> [http://construirsites.com.br]
>

Bem, como você já notou, o zsql retorna uma lista com objetos que
representam linhas resultantes da pesquisa.  Você pode acessar cada
item da linha utilizando a sintaxe de acesso a propriedades de
objetos.  Exemplo:

temp = [item.email for item in context.zsql_listarUserNewsletter()]

Zénrique.


Re: [zope-pt] Re: Sobre autenticação(CookieCrumbler)

2008-06-10 Por tôpico José Henrique
2008/6/10 Mateus Henriques <[EMAIL PROTECTED]>:
>
> Corrigindo... Se eu deixo os campos login e senha em branco, me retorna a msg 
> "logado", se digito qualquer coisa nos campos, "logado" tb. Queria saber o q 
> é preciso pra fazer ele funcionar da maneira correta... de pegar o login e 
> senha preenchidos pelo usuario, ver se é um usuario cadastrado no zope, na 
> acl_users, ver se a senha bate e ai sim ele está logado. Esse Crumbler não 
> tem documentação nenhuma...
>

Mateus,

Aceite como se fosse um dogma:  o Cookie Crumbler simplesmente
funciona.  Pronto.

Esses testes que você realizou, foi em uma nova instância do browser?
Se você está utilizando a mesma instância para gerenciar e testar,
então provavelmente você já está logado e isso pode causar confusão.
E no caso do Firefox, não adianta abrir uma nova janela pois,
independente disso, a instância continua sendo a mesma.

Zénrique.


Re: [zope-pt] Re: Script python para upload de arquivos

2008-06-10 Por tôpico José Henrique
2008/6/6 Pedro Vítor Lima Rodrigues <[EMAIL PROTECTED]>:
>
> Vinicius,
> dei uma olhada mais continuo sem horizonte. Não faço a mínima de como pegar
> um arquivo da máquina do usuário para o servidor Zope através do caminho (um
> input type="file" dentro de um form). Copiar o arquivo, gerenciá-lo através
> do objectmanager acho que não seria o problema...
> Alguem pode me ajudar?
> Desde já agradeço...


Veja se esse exemplo ajuda:  http://www.zopelabs.com/cookbook/995659423

Zénrique.


Re: [zope-pt] Instalação do Plone em Windows - NOVO USUARIO

2008-06-10 Por tôpico José Henrique
2008/6/1 Guilherme Lopes <[EMAIL PROTECTED]>:
> aproveitando o topico, tipo instalei o mySql , o mySql-python, agora vem o
> problema ZsqlDA eu o coloquei no na pasta /Plone/Zope/lib/Produtcs iniciei o
> plone mas ...ele não aparece para ser adicionado la na interface do zope.
> Alguem sabe o pq?
> So achei ensinando a instalar no linux e to mexendo no windows!!?
> se alguem puder ajudar...valeu ae!
>
> 2008/5/31 Luciano Ramalho <[EMAIL PROTECTED]>:
>>
>> Apenas completando: no Plone Controller, na tela chamada "Status"
>> existem tres botoes. Experimente clicar neles. Voce vai precisar da
>> senha que informou ao instalar.
>>
>> A documentacao para administradores de sites Plone vem com a
>> instalacao. Na minha maquina, fica aqui:
>>
>> C:\Arquivos de programas\Plone 3\Zope\doc
>>
>> [ ]s
>> Luciano
>>
>> 2008/5/31 Luciano Ramalho <[EMAIL PROTECTED]>:
>>
>> > 2008/5/31 hamiltonbonatjr <[EMAIL PROTECTED]>:
>> >> Olá Pessoal,
>> >>
>> >> Sou muito novo no PLONE.
>> >> Estou tentando instalar o PLONE em Windows XP para fazer testes com
>> >> ele.
>> >>
>> >> Eu baixei o PLONE em http://plone.org/products/plone (3.1.1).
>> >> Fiz a instalação do executável e após instalado, executei o PLONE via
>> >> menu INICIAR.
>> >> Nele, encontrei uma tela onde falava que ele estava parado, mandei
>> >> INICIAR.
>> >>
>> >> Só que agora nã sei como acessar, nem o que fazer.
>> >> Existe uma área de administração? Como faço para acessá-la?
>> >> Como faço para acessar o site que está no plone?
>> >> Isto é, o que devo fazer agora
>> >
>> > Hamilton, eu sugiro que você leia alguma documentação do Plone. O
>> > Plone é um sistema muito sofisticado, não vai dar para adivinhar o
>> > funcionamento dele na base da tentativa e erro e sem ler pelo menos
>> > alguma coisa que já vem com a própria instalação, no mínimo as telas
>> > do próprio instalador.
>> >
>> > [ ]s
>> > Luciano
>> >
>

Inspecione o log do Zope para ver se há mensagens de erro na
inicialização do produto.  E sempre que mudar de assunto, inicie um
novo tópico de discussão.

Zénrique.


[zope-pt] Re: Sobre autenticação(CookieCrumbler)

2008-06-10 Por tôpico José Henrique
2008/6/10 Mateus Henriques <[EMAIL PROTECTED]>:
> Ola amigo,
>
> Vc respondeu a minha duvida sobre autenticação no Zope e vc me recomendou 
> utilizar o CookieCrumbler, adicionei ele no meu projeto e percebi q ele vem 
> até com os formularios feitos...mais não sei qual a modificação q tem q ser 
> feita cara, to aperriado aqui com o projeto atrasado por causa da 
> autenticação...são varios niveis de acesso e esta tudo ja configurado...(os 
> Views setados pra usuarios autenticados) mais infelizmente nao to sabendo 
> utilizar.
>
> Vc poderia por gentileza me ajudar com isso ? Tem um pequeno exemplo sobrando 
> porai ? ou o q eu devo modificar...
>
> Desculpa cara se ta parecendo q quero na mãomais realmente estou 
> precisando
>
> Um abraço
>
> Mateus Zenaide Henriques
> [http://matzen.objectis.net]
> [http://construirsites.com.br]
>
Mateus,

Vamos manter a conversação na lista.  Assim outros colegas poderão
contribuir e buscas futuras também serão facilitadas.

Que tipo de problema você está enfrentando?  O funcionamento do Cookie
Crumbler é bastante simples.  Basta você adicioná-lo à raiz do seu
site e configurar as propriedades (aba properties), se necessário.
Lembre-se também de atribuir a permissão de view para anonymous ao
formulário de login.  Uma vez preenchido e submetido o formulário, o
login é efetuado automaticamente pelo Zope,

Zénrique.


Re: [zope-pt] Fw: Área restrita

2008-06-09 Por tôpico José Henrique
2008/6/6 Mateus Henriques <[EMAIL PROTECTED]>:
> Turma,
>
> Andei analisando e se torna mais facil trabalhar com as opcoes que a aba
> Security proporciona... entao o que estiver dentro(apos) o administrador
> colocarei que apenas usuarios autenticados possam visualizar.
>
> Como faco um formulario de login e senha pra autenticar um usuario do zope ?
> pego o login e senha preenchidos pelo usuario, no script python trabalho com
> eles mais nao sei qual seria o comando pra autenticar esse usuario Zope. E
> conseguindo essa autenticacao eh criado uma sessão automaticamente ate ele
> da logout ? (qual seria o comando de logout tb?)
>
> Mais uma duvida, como crio Roles no Zope... Quando vou criar um usuario
> tenho apenas o Manager e o Owner...queria criar roles por categorias...
>
> Vai ter toda uma hierarquia no site, e queria dividir em categorias(varias
> roles)
>
> desculpa turma e se estou perguntando muita coisa ao mesmo tempo hehe..
> estou apenas apressado!(atrasado)
>

Para fazer a autenticação a solução mais simples é utilizar o Cookie
Crumbler.  No caso de roles, você pode criar local roles.  Dá uma lida
no Zope Book, em especial o capítulo sobre segurança, que você terá a
maioria das dúvidas esclarecidas.

Zénrique.


Re: [zope-pt] Fazendo logoff

2008-06-09 Por tôpico José Henrique
2008/6/7 Mateus Henriques <[EMAIL PROTECTED]>:
> Pessoal, bom dia...
>
> Gostaria que vcs me ajudassem com uma pequena duvida, determinei que uma
> pagina X só poderá ser visualizada quando o usuario fizer o login(usuario
> cadastrado na acl_users como Manager). Entao quando tentam acessar essa
> pagina, automaticamente aparecera o login e senha para serem preenchidos.
> Após feito o login o usuario tera todas as funcionalidades a sua disposição.
> Minha duvida...como fazer logoff ?
>
> colocar um link "logout" e qual seria o codigo pra terminar a sessão do
> usuario Zope.
>
> obs.: Usando apenas o Zope(2.10.6)
>
> Mateus Zenaide Henriques
> [http://matzen.objectis.net]
> [http://construirsites.com.br]
>
Se você está utilizando o Cookie Crumbler para fazer o login, já
existe um script para fazer log_out que você pode aproveitar.

Zénrique.


Re: [zope-pt] Re: Resposta de Formulário

2008-06-06 Por tôpico José Henrique
2008/6/6 Edgard Costa <[EMAIL PROTECTED]>:
> A idéia, a princípio, era tentar algo para facilitar a construção de
> resposta.
>
> Para não ter uma construção complicada do tipo:
>
> return """
> 
> 
> sua resposta é: %s
> """%resp
>
> Pensei que seria possível alguma sintaxe para embutir no html o script
> python da mesma forma que se pode fazer com java ou php.
>
> Este era o espírito da pergunta.
>
> Fiz, sem embassamento algum, testes. Nada aconteceu
>
> Acho que não é possível outro tipo de sintaxe no zope que não seja o
> descrito acima
>
> EdgardCosta
>

Claro que é possível retornar código HTML a partir de um script
python.  Mas para que fazer isso quando você tem page templates (ZPT)
para separar a apresentação da lógica?  E se houver algo mais
complicado, a dupla ZPT e script python é mais do que suficiente.

Você também pode usar DTML para uma abordagem mais próxima ao PHP.
Hoje não há muito incentivo para uso dessa ferramenta para a geração
de código HTML, mas ela ainda conta com vários fãs espalhados pelo
mundo.

Zénrique.


Re: [zope-pt] Resposta de Formulário

2008-06-05 Por tôpico José Henrique
2008/6/5 Edgard Costa <[EMAIL PROTECTED]>:
> Amigos Zope
>
> É possível usar no script python de resposta de formulário uma sintaxe
> parecida com php inserida num contexto html?
>
> Exemplo:
> 
> <%
> a='teste'
> retun teste
> %>
> 
> <% 'Este é um %s'%teste %>
> 
> 
>
> Se é possível qual a forma correta de escrita?
>
> EdgardCosta
>
Precisamos de alguém bilingue pra responder sua pergunta.  :-)  Que
tal você dizer o que quer fazer?

Zénrique.


Re: [zope-pt] Plone LDAP - Help!!!!!

2008-06-05 Por tôpico José Henrique
2008/6/5 AlexanDER Franca <[EMAIL PROTECTED]>:
>> Alexander,
>> Trabalho com a Débora e o problema eu acho q é o número de conexões, quantas 
>> conexões LDAP vc usa? Com uma só o sistema
>> não fica tão lento
>
> Uso uma só.
>
> Será que não é problema com um servidor específico seu? Bom... nossos 
> ambientes são radicalmente diferentes, não tenho muito como ajudar.
>
> Mas se quiser que eu faça algum teste, é só dizer.
>
> []'s
> AlexanDER
>
Posso até morder a língua, mas LDAP com 10 Active Directories
distintos localizados em uma WAN parece ser a receita certa para
problemas.  Afinal, a latência de uma WAN é bem superior a de uma LAN.

Zénrique.


Re: [zope-pt] Re: Problema com os dados de um formulario

2008-06-04 Por tôpico José Henrique
2008/6/4 illidam <[EMAIL PROTECTED]>:
> --- Em zope-pt@yahoogrupos.com.br, "Luciano Ramalho" <[EMAIL PROTECTED]>
> escreveu
>>
>> 2008/6/3 illidam <[EMAIL PROTECTED]>:
>> > Meu primeiro post aqui, tipo dei uma olhada não vi ninguem com esse
>> > problema aqui no grupo então vai ai o problema pra quem pduer me
> ajudar.
>> > Eu criei um formulario no ploneFormGen certinho e tudo mais...criei
>> > zSqlMethod q insere os dados do formulario na banco e tb criei um
>> > script que tb esta funcionando corretamente inserindo no banco..o
>> > problema é que quando clico em enviar no formulario, aparece o
>> > seguinte erro...
>> >
>> > TypeError: pegar_do_formulario() takes exactly 4 arguments (0 given)
>> > (Also, the following error occurred while attempting to render the
>> > standard error message, please see the event log for full details:
>> > name 'plone_context_state' is not defined)
>> >
>> > tipo eu entendi +- o erro, fala q o pegar formulario tem 4 parametros
>> > e ele nao esta recendo nenhum ou 0, e ai oq faço!?
>> > vo postar o meu pegar pegar parametro pra casa tenha algo
>> > errado...alguem me falar...
>> > segue o pegar_formulario:
>> >
>>
>> Eu nunca usei o PloneFormGen, mas evidentemente o problema está em
>> como você está chamando o script. Se fosse um formulário normal,
>> bastaria colocar a URL do script no actio do form, assim: > ACTION="pegar_do_formulario">
>>
>> > o parameters list dele é:
>> > cliente,checador,numerodaproposta,valordaproposta
>>
>> OK, esta parte está certa. Com esta lista de parâmetros, o Zope busca
>> automaticamente os dados no request, não precisa fazer manualmente
>> como você faz.
>>
>> >
>> > e depois vem o codigo:
>> >
>>
>> Vou comentar trecho por trecho.
>>
>> O trecho abaixo é absolutamente desnecessário, porque como eu disse o
>> Zope busca os parâmetros do script no request automaticamente.
>>
>> > # Pega as variáveis do Ambiente
>> > 
>> > request = container.REQUEST
>> > RESPONSE =  request.RESPONSE
>> >
>> > 
>> > # Recebe os valores da Pagina
>> > 
>> > cliente = request.get('cliente')
>> > checador = request.get('checador')
>> > numerodaproposta = request.get('numerodaproposta')
>> > valordaproposta = request.get('valordaproposta')
>>
>> Bastaria o trecho abaixo:
>>
>> >
>> > 
>> > # Insere as informações no banco
>> > 
>> >
>> > context.insereir_banco(cliente=cliente,checador=checador,
>> > numero_da_proposta=numerodaproposta,
>> > valor_da_proposta=valordaproposta)
>> >
>> > return "Adicionado com sucesso!"
>>
>> Normalmente você não vai querer retornar uma string, e sim uma página.
>> Um jeito de fazer isso é assim:
>>
>> return context.pagina_de_resposta()
>>
>> Onde pagina_de_resposta é o nome de um template.
>>
>> Infelizmente eu nao conheco o PloneFormGen então não posso ser mais
>> específico, mas tudo o que eu disse aí em cima funciona para
>> formulários normais no Zope.
>>
>> [ ]s
>> Luciano
>>
>
> Aew Luciano valeu pelas dicas consegui resolver.
> Eu mantive os request, e apaguei os parameters list dessa maneira
> funcionou.
>
> Agora vem a segunda parte que não consegui fazer por ter pouco
> conhecimento.
> Se por acaso eu quisesse pegar o nome do usuario logado e salva-lo no
> banco, como faço isso?
> Pois os exemplos que vi foram feitos com dtml-call e tals... no meu
> caso não consegui entender onde eu faria a obteção do nome do do
> usuario se seria no ZsqlMethod ou no script python ou em nehum deles e
> sim no formulario!?
>
> att.
> Guilherme

No script python:

from AccessControl import getSecurityManager
user = getSecurityManager().getUser()
username = user.getUserName()

Zénrique.


Re: [zope-pt] Total de itens no Loop em ZPT!

2008-05-15 Por tôpico José Henrique
Em 15/05/08, Jorge Guimarães <[EMAIL PROTECTED]> escreveu:
>
> Esqueci de falar sobre a contagem... O método objectValues retorna uma
> lista, dai você pode contar objetos usando o método "len" do Python. mesmo
>
> Ex:
>
> 
>   Total: x
> 
>
> Um abraço,
>
> Jorge Guimarães
>

Só pra complementar, a declaração tal:repeat tem uma série de variáveis
associadas muito úteis:
index, number, even, odd, start, end, first, last, length, letter, Letter,
roman e Roman

Mais informações no Zope Book:
http://www.plope.com/Books/copy_of_2_7Edition/AppendixC.stx#2-32

Zénrique.


Re: [zope-pt] Problema ao passar lista de script python para zpt

2008-05-14 Por tôpico José Henrique
Em 14/05/08, jgbalb<[EMAIL PROTECTED]> escreveu:
> Pessoal,
>
>estou com um problema ao tentar passar uma lista de valores de
>  um script python para um zope page template (zpt). Eis o código do
>  script python:
>  "
> pt = context.cre_res_pt
> s = pt(lista)
> return s
>  "
>  e aqui está o código do zpt:
>  "
> 
> 
>  "
>  Quando rodo o script python, surge uma tela do Plone com a seguinte
>  mensagem de erro:
>
>  "
>  Erro no Site
>  Este site encontrou um erro tentando atender sua requisição. Os erros
>  foram:
>
>  Tipo de Erro
>  KeyError
>  Valor do Erro
>  'lista'
>  Requisição feita em
>  2008/05/14 14:36:14.421 GMT-3
>  "
>
>  Alguém tem algum exemplo de código que resolva o problema (e assim me
>  diga onde estou errando)?
>
>  Antecipadamente agradeço,
>
>  João
>

Basta uma simples correção:

 pt = context.cre_res_pt
 s = pt(lista = lista)
 return s

Agora, você poderia ser mais direto :-)

return context.cre_res_pt(lista = lista)

Zénrique.


Re: [zope-pt] Radiogroup Validação

2008-05-14 Por tôpico José Henrique
Em 14/05/08, Diogo Tadeu Silva de Araujo <[EMAIL PROTECTED]>
escreveu:
>
> Bom dia,
>
> Tenho a seguinte dúvida:
>
>
> Dentro de um Controller Page Template existe um radiogroup de 3 itens.
> Como fazer com que quando uma opção do radiogroup seja selecionada, após
> uma falha de validação de outro campo qualquer, a opção selecionada
> anteriormente no radiogroup volte marcada? Já tentei de diversas maneiras
> mas sempre volta em branco.
>
>
> No formato abaixo não funciona.
> 
>
> type="radio" value="FP_DB"
>   tal:attributes="tabindex tabindex/next; value
> request/FORMA_PAGAMENTO|nothing" />
>
>type="radio" value="FP_DD"
>   tal:attributes="tabindex tabindex/next; value
> request/FORMA_PAGAMENTO|nothing" />
>
> type="radio" value="FP_DF"
>   tal:attributes="tabindex tabindex/next; value
> request/FORMA_PAGAMENTO|nothing" />
>
> 
>
> Obrigado, Diogo.
> 
>

Você tem que testar se o valor que está no request é igual ao valor do botão
para setar o atributo checked.  Tente assim:







e tire a definição do attribute value, pois não faz sentido.

Zénrique.


Re: [zope-pt] Script Python

2008-05-12 Por tôpico José Henrique
2008/5/12 João Nunes <[EMAIL PROTECTED]>:
> > > Bom dia,
> > >
> > > Alguém saberia me passar um link ou coisa assim com um lista das funções
> de python especificas do plone
> > > como por exemplo getToolByName(context, 'portal_membership')
> > >
> > >
> > > estou procurando na net faz tempo mas não acho de jeito nenhum!!!
> > >
> > > vlw,
> > > João Nunes
> > >

Dá uma olhada, também, em http://api.plone.org.  É bem completa.

Zénrique


Re: [zope-pt] Aba sharing somente "is not Member"

2008-04-28 Por tôpico José Henrique
Em 24/04/08, Davi Medeiros<[EMAIL PROTECTED]> escreveu:
> Gostaria que a aba sharing não aparecesse para usuários que são
>  somente membros. Qual condição eu poderia colocar na ZMI em:
>
>  /portal_actions/object/local_roles
>
>  ?
>
>  Consigo o id do usuaŕio com
>  python:portal.portal_membership.getAuthenticatedMember()
>
>  Mas como consigo os papéis associados a ele? Olhei o portal_membership
>  no DocFinderTab e não achei o que pudesse usar.
>
>  Agradeço,
>  Davi
>

Davi,

Você pode utilizar os métodos da classe BasicUser [1] do Zope para
obter esse tipo de informações.  Veja o seguinte exemplo:

---
from AccessControl import getSecurityManager
user = getSecurityManager().getUser()

print 'id - ', user.getId()
print 'roles - ', user.getRoles()
print 'roles in context - ', user.getRolesInContext(container)
print 'username - ', user.getUserName()
print 'has_permission - ', user.has_permission('View', container)
print 'has_role - ', user.has_role(('Manager', 'Member'), object=container)

return printed
---

Zénrique.


[1] http://www.plope.com/Books/copy_of_2_7Edition/AppendixB.stx#1-40


[zope-pt] ImageFile howto

2008-04-11 Por tôpico José Henrique
Caros amigos,

Estou desenvolvendo um sistema no Zope que reside no filesystem e
estou quebrando a cabeça para descobrir como posso exibir uma imagem,
utilizando a classe ImageFile, em um template carregado por meio da
classe PageTemplateFile.

Já olhei alguns produtos, pesquisei na net mas simplesmente não
entendi como fazer referência a essa imagem na tag imag do template.

Alguém poderia me dizer como fazer para criar essa imagem no código
python e como referenciá-la no zpt?

Obrigado,

Zénrique.


Re: [zope-pt] Re: Mostrar o resultado em duas linhas distintas

2008-04-03 Por tôpico José Henrique
Em 03/04/08, Edgard Costa<[EMAIL PROTECTED]> escreveu:
> Eu, antecipadamente me coloca a disposição. É uma ótima oportunidade
>  para aprender
>
>  Edgard Costa--
>
>  - Em zope-pt@yahoogrupos.com.br, "Davi Medeiros" <[EMAIL PROTECTED]> escreveu
>
> >
>  > Pensei na mesma coisa quando li. Uma pequena reformulação e temos um
>  > belo novo tutorial.
>  >
>  > Aliás, garimpar a lista e o fórum a fim de montar FAQs, receitas e
>  > tutoriais é um bom projeto para a comunidade brasileira. Alguém topa?
>  >
>  > Abraço,
>  > Davi Lima
>  >
>  > --- Em zope-pt@yahoogrupos.com.br, "Edgard Costa"
>  >  escreveu
>  > >
>  > > Zé Henrique.
>  > >
>  > > Seguramente sua resposta foi a melhor que encontrei na internet.
>  > >
>  > > Está clara, muito bem escrita. Vc já pensou em escrever um tutorial?
>  > >
>  > > Tenho certeza que seria esclarecedor e muito melhor do que muitos que
>  > > estão por ai
>  > >
>  > > Parabéns
>  > >
>  > > EdgardCosta
>  > >
>  >
>
Bem, se vocês acham que vale a pena, converterei o texto em um pequeno
tutorial e publicarei no Tchezope.

Um abraço a todos,

Zénrique.


Re: [zope-pt] Como uso o ZcxOracleDA?

2008-04-03 Por tôpico José Henrique
Em 03/04/08, ROBSON VIRINO - GEINF<[EMAIL PROTECTED]> escreveu:
> Olá, amigos.
>
>  Alguém sabe como faço para usar o ZcxOracleDA, pra conectar o Zope em
>  views no Oracle 9i?
>
>  Preciso de um breve passo-a-passo.
>
>  Já procurei outros conectores, mas encontrei quando apenas pagos ou para
>  versoes antigas do Oracle.
>
>  Li que esse produto do Tom era muito bom, mas nao sei como usa-lo...
>  alguém ja o usou? Como o fez?
>
>  Plone 2.5.2,
>  CMF-1.6.2,
>  Zope (Zope 2.9.6-final, python 2.4.3, win32),
>  Five 1.3.8,
>  Python 2.4.3 (#69, Mar 29 2006, 17:35:34) [MSC v.1310 32 bit (Intel)],
>  PIL 1.1.5
>
>  Abraços!
>
>  Robson Virino.
>
>  

Para Windows estou usando o  ZPyODBCA [1] e não estou tendo problemas.
 Sua instalação e configuração é muito simples.

Já tentei usar o ZcxOracleDA, mas infelizmente não conseguir fazer o
cxOracle interagir com o cliente Oracle instalado em minha máquina.

Zénrique.

[1] http://code.google.com/p/zpyodbcda/


Re: [zope-pt] Quanto usar Dtml-Method/DTML-Document e PageTamplate

2008-04-03 Por tôpico José Henrique
2008/4/3, Edgard Costa <[EMAIL PROTECTED]>:
> Amigos Lista.
>
>  Como estou ingressando no Universo Zope/Plone, estou com uma pequena
>  dificuldade compreensão.
>
>  Quanto devo usar DTML e quando devo usar Page Template.
>
>  Cada uma delas usa uma sintaxe particular e retornam resultados muito
>  semelhantes.
>
>  EdgardCosta
>
Na minha opinião, o uso de DTML é hoje totalmente dispensável (a não
ser em ZSQL Methods, mas isto é outra coisa).

Eu geralmente uso Page Templates (em conjunto com scritps python) para
gerar páginas XHTML.  Para os demais casos, utilizo scripts python e
objetos File (para armazenar javascript, css).

Zénrique.

. nunca use DTML


Re: [zope-pt] Re: Mostrar o resultado em duas linhas distintas

2008-04-02 Por tôpico José Henrique
Em 02/04/08, Edgard Costa<[EMAIL PROTECTED]> escreveu:
> Zé Henrique
>
>  Outra vez muito obrigado. Entendi a maneira e forma. Funcionou
>  perfeitamente a mudança de linha.
>
>  Quanto ao formulário imagine a situação:
>  a) duas cxs de texto com os nomes valor1 e valor2
>  b) o resultado da soma das duas tem que vir na mesma pg.
>
>  O que preciso saber é forma correta de declarar no zope
>  O esquema do uso valor1=req.getfirst('valor1') era uma tentativa com a
>  mesma forma do mod_python que não funfa no zope.
>
>  EdgardCosta
>
No Zope, os campos dos formulários submetidos estão representados no
objeto REQUEST na forma de um dicionário (chave, valor).  Dessa forma,
em seu script, você terá acesso aos campos lendo o objeto:

request = context.REQUEST # apenas um sinônimo, para evitar muita digitação
valor1 = request.valor1
# outras formas de leitura:
# valor1 = request.form.valor1
# valor1 = request['valor1']
# valor1 = request.form['valor1']
# valor1 = request.get('valor1', 0)
# esse último tem a vantagem de poder retornar um valor default, caso o
# campo não esteja presente no REQUEST, como acontece quando um
# checkbox não é selecionado.

Na maneira convencional de desenvolvimento web, você constrói uma
página que chama um script que chama uma página para mostrar o
resultado do processamento.  Essa última página pode até ser aquela
página que deu início ao processo.

Quando um script chama um template (sem efetuar redirecionamento) pode
passar parâmetros para o template.  Exemplo:

return context.minha_pagina(soma = total)

Os parâmetros seguem em um dicionário especial (options) que pode ser
lido no template:  Assim, na forma convencional, seu template poderia
ser construído assim:


1o. valor: 
2o. valor: 
Soma: 



Quando carregado o template verifica se os campos foram preenchidos
anteriormente e se a soma já foi executada.  Se isto for verdade,
preenche os campos.  Caso contrário, deixa-os vazios.

Agora, se você quiser que o processamento seja feito e exibido sem que
a página seja recarregada, então terá que estudar Ajax.  O
interessante é que muitos objetos do python (listas, dicionários,
etc.) e do javascript (arrays, objetos, etc.) tem formatos semelhantes
e podem ser intercambiados facilmente.

Zénrique.


Re: [zope-pt] Re: Mostrar o resultado em duas linhas distintas

2008-04-02 Por tôpico José Henrique
2008/4/2, Edgard Costa <[EMAIL PROTECTED]>:
> Zé Henrique
>
>  Obrigado pela resposta.
>
>  Mas, poderia dar um exemplo mais "explicito" do uso de:
>
> 
>
>
> Explicando melhor o meu segundo caso. Estou trabalhando um formulário
>  e desejo pegar os valores digitados no campo valor1 e valor2 e
>  realizar algumas contas e mostrar na tela.
>  O problema e que não estou encontrando a maneira certa de capturar os
>  valores e em seguida mostra-los da tela.
>  No livro do zope, que acho meio confuso, mostra algo como:
>  
>
>  A resposta que tenha na tela é: (, 'valor1')
>  Não aparece nem os campos txt para captura.
>
Ok, vamos lá.  Em primeiro lugar, eu não sou muito fã de scripts que
retornam fragmentos de HTML.  Creio que a apresentação de ser feita em
templates e o processamento em scripts.  De forma geral, é melhor
formatar os dados retornados pelos scripts (listas, dicionários,
strings, etc.) de forma que fique mais fácil de fazer a renderização
em HTML.  Assim, na minha opinião, seria melhor você alterar seu
template para que ficasse assim:


Sua soma eh: 
A segunda soma eh: 


Agora, se for inevitável (?) retornar um fragmento de HTML, então para
apresentá-lo corretamente você deve utilizar a palavra-chave
structure, para que o código HTML seja interpretado corretamente.
Assim, se o seu script retorna algo assim:

return """Sua soma eh: %d  A segunda soma eh: %d""" %(valor,soma)

ao inserir a seguinte tag em seu template:



O fragmento HTML será interpretado e inserido corretamente em seu
template.  Faça um teste para verificar.

Quanto ao segundo caso, me parece que os scripts python têm algum
problema em retornar uma tupla, mas retornam listas e dicionários
tranquilamente.  Assim, prefira essas duas últimas formas para
retornar dados mais complexos.

Assim, o seu segundo exemplo poderia ficar assim:

#script

valor1=req.Calculo.getfirst('valor1')
valor2=req.Calculo.getfirst('valor2')
valor1,valor2=int(valor1),int(valor2)
soma={'soma1':valor1, 'soma2': valor2}
return soma

# template


Primeira soma: 
Segunda soma: 


Zénrique


Re: [zope-pt] Mostrar o resultado em duas linhas distintas

2008-04-02 Por tôpico José Henrique
Em 02/04/08, Edgard Costa<[EMAIL PROTECTED]> escreveu:
> Amigos Zope-PT
>
>  Por recomendação dos amigos da lista python-pt comecei a trabalhar com
>  a plataforma zope/plone. Estava trabalhamdo com mod_pythom, e ainda
>  continuo, mas o zope tem se mostrado uma agradável surpresa.
>  Bem, estou com um dois problemas.
>  1º Como consigo mostrar o resultado de um scrip em duas linhas distintas.
>  Exemplo de script
>  #!/python/python
>
>  valor1=1
>  valor2=3
>
>  valor=((10-(valor1+valor2))*20)
>
>  x,y=10,20
>
>  soma=x+y
>
>  return """Sua soma eh: %d
>   A segunda soma eh: %d""" %(valor,soma)
>  No browser isto sempre sai na mesma linha. Ja tentei as tags  e
>   e nada. Qual é o truque.
>
>  2ª Num formulário, como faço para resolver os campos?
>
>  Já tentei: 
>
>  como também tentei
>  #script para mostrar resultado
>
>
>  def mostra(req):
> valor1=req.Calculo.getfirst('valor1')
> valor2=req.Calculo.getfirst('valor2')
>
> valor1,valor2=int(valor1),int(valor2)
>
> soma=valor1,valor2
>
> return soma
>
>  O zope apenas retorna erros
>
>  O que estou fazendo errado?
>
>
>  EdgardCosta
>
Edigard,

Para resolver o primeiro problema a solução é simples, basta inserir a
marcação HTML correta no texto (, , etc.) e colocar o
atributo structure na tag que vai mostrar o resultado.  Exemplo:



Já o segundo problema que você apresentou eu não entendi bulhufas.  O
que exatamente você quer fazer e qual o erro que é retornado
(traceback).

Zénrique.


Re: [zope-pt] Re: Gazette + MailDropHost

2008-03-29 Por tôpico José Henrique
Em 29/03/08, Davi Medeiros<[EMAIL PROTECTED]> escreveu:
> Escrevi para o mantenedor e ele me ajudou a fazer funcionar. Eis como:
>
>  Realmente o id tem que ser MailHost, faltava fazer:
>
>  1) Iniciar um daemon que eu não sabia que tinha com
>  maildrop/bin/start_maildrop
>
>  2) Instalar tb o http://plone.org/products/securemaildrophost que é um
>  wrapper do MailDropHost que simula a API do MailHost padrão do Plone.
>
>  Só isso, e não se esquecer de ajustar o config.py certinho.
>
>  Abraço,
>  Davi
>
Esse é o famoso "pulo do gato".  :-)

Zénrique.


Re: [zope-pt] Plone Gazete

2008-03-28 Por tôpico José Henrique
Em 28/03/08, Luis Flavio Rocha<[EMAIL PROTECTED]> escreveu:
> Pelo que eu entendi, ele quer colocar uma opção para receber o
>  newsletter no cadastro do usuário no Plone.
>
>

Se for isso então seria necessário customizar o join_form e o
join_form_validate  e incluir uma chamada ao script
register_newsletter, passando as informações necessárias.

Zénrique.


  1   2   3   4   5   >