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 jonatas...@gmail.com 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
sidornel...@gmail.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] 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
dmpinhe...@gmail.comescreveu:





 2010/4/26 Jean Rodrigo Ferri jeanfe...@gmail.com

 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] 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 marinamatto...@yahoo.com.br 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 :


             script type=text/javascript language=javascript


                               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;

                     }



                /script


      /head  AGORA LOGO ABAIXO OS MEUS FORM EM PAGE TEMPLATE

  select id = tipoAlqueire

                                option/option

                                option value = 2.42Paulista (24.20 
 0msup2/sup = 2,42 ha)/option

                                option value = 4.84 Mineiro (48.40 
 0msup2/sup = 4,84 ha)/option

                                option value = 9.68 Baiano  (96.800 
 msup2/sup = 9,68 ha)/option
                      tal:attributes=value 
 python:test(errors,here.campo_do_request(request,'TIPO_ALQUEIRE'),nothing)br
  /
                     tal:attributes=selected python: 
 request.get('tipo_Alqueire') == 'tipoAlqueire';

                                /select

                        br /

                       !-- quantidade de Alqueire --


              div id=archetypes-fieldname-ALQUEIRE class=field 
 ArchetypesStringWidget
                        div tal:define=err errors/ALQUEIRE| nothing
                             tal:attributes=class python:test(err,'field 
 error','field')
                        div tal:content=err /
                         label for=ALQUEIREQuantidade de Alqueire:/label 
 br /
                 span class=fieldRequired title=Obrigatório style=color: 
 red;(Obrigatório)/spanbr /
                       input id=quantidade name=quantidade type=text 
 onblur=multiply()
                        tal:attributes=value 
 python:test(errors,here.campo_do_request(request,'ALQUEIRE'),nothing)br /
                 /div


                 div  id=archetypes-fieldname-AREA class=field 
 ArchetypesStringWidget
               div tal:define=err errors/AREA| nothing;
                  tal:attributes=class python:test(err,'field 
 error','field')
                div tal:content=err/
                label for=AREAArea/ha:/label br /
                 input id = areaHa name=areaHa type=text 
 readOnly=readyOnly /
                   /div

                  /fieldset


              br






 

 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] 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
sidornel...@gmail.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:

 span tal:replace=structure python: here.index_html_1() /

 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] 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
sidornel...@gmail.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 tonyl...@... 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...@... 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] repeat results

2010-04-14 Por tôpico José Henrique
tal:newsitems tal:repeat=obj python:results[1:]

Zénrique.

2010/4/14 sidornel...@rocketmail.com sidornel...@gmail.com:
 Gostaria de saber como faço pra exibir a partir do segundo resultado da 
 pesquisa, como mostra abaixo:

 tal:newsitems tal:repeat=obj results

 é 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] 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 tonyl...@gmail.com escreveu:



 Não tenho ideia por que iria querer pular a primeira linha, mas...

 tal:condition=repeat/obj/number!=1

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



 2010/4/14 sidornel...@rocketmail.com sidornel...@gmail.com



 Gostaria de saber como faço pra exibir a partir do segundo resultado da
 pesquisa, como mostra abaixo:

 tal:newsitems tal:repeat=obj results

 é exibido todos os resultados de uma pesquisa.




 



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 alinedecam...@gmail.comescreveu:



 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
O nome do MailHost é MailHost, realmente?

Zénrique.

Em 24 de março de 2010 11:46, Reginaldo Ré reginaldo...@gmail.com 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 tonyl...@... 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é reginaldo...@gmail.com



        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] 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é reginaldo...@gmail.com 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é reginaldo...@... 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 tonyl...@... 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é reginaldo...@...



        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
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é reginaldo...@gmail.com 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é reginaldo...@... 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é reginaldo...@... 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 tonyl...@... 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é reginaldo...@...



        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 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 tonyl...@gmail.com 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
brandi...@gmail.com escreveu:
 2010/3/8 José Henrique jhr...@gmail.com
 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 brandi...@gmail.com 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 lrezendepinhe...@yahoo.com.br:
 Ninguem =/ ?

 --- Em zope-pt@yahoogrupos.com.br, Leandro lrezendepinhe...@... 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
Que sistema operacional você usa?

2009/12/15 lclaudiomoraes lclaudiomor...@gmail.com:
 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] 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 lclaudiomor...@gmail.com



 *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 fs.an...@gmail.com



 
 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
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 lclaudiomor...@gmail.com



 *windows xp.
 *
 2009/12/15 José Henrique jhr...@gmail.com



 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 lclaudiomor...@gmail.com



 *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 fs.an...@gmail.com



 
 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] 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 lclaudiomor...@gmail.com:
 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] 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 lclaudiomor...@gmail.com



 *BOA TARDE !*
 **
 *ELE RODA DENTRO DO ZOPE COMO PRODUCT OU É EXTERNO , PODERIA ME INFORMAR ?
 *
 **
 *GRATO*
 *ATT,*



 2009/12/8 José Henrique jhr...@gmail.com



 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 
 lclaudiomor...@gmail.comlclaudiomoraes%40gmail.com:


  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.brzope-pt%40yahoogrupos.com.br
  Para desistir envie uma mensagem em branco para:
 zope-pt-unsubscr...@yahoogrupos.com.brlinkszope-pt-unsubscribe%40yahoogrupos.com.brLinksdo
  Yahoo! Grupos
 
 
 




 --
 CLAUDIO MORAES


 


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

2009-08-28 Por tôpico José Henrique
2009/8/27 risse_bluts risse_bl...@yahoo.com.br:
 Plone 2.5.5
 Mysql 5.1.36

 Senhores estou fazer um cadastro utilizando Z Sql Methods, e Script (python)

 O form enviar via post para um script(python) e ele utiliza-se dos 
 zSqlMethods para cadastrar.

 Só que quando o Script(python) recebe vem com um probleminha de codificação. 
 ex.:(á, é, í, ó, ú)

 Já tentei .encode ou .decode e não dá sucesso, fazia isso com o postgre e 
 funcionava.

 Alguém já passou por esta situação e obteve sucesso?

 Att
 Juliano Araújo Farias


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 eder...@gmail.com

  *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] 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:
span tal:define=porcentagem python:'180';
  estilo1 string:background-color:#CCFFCC;;  /

Zénrique.

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

 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:

 
 span tal:define=porcentagem python:'180';
  estilo1 python:'background-color:#CCFFCC; width:';
  estilo2 string:px; heigth:5px;
  estilo python:estilo1+porcentagem+estilo2
 div tal:attributes=style estilo/div
 

   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-05 Por tôpico José Henrique
Você pelo menos testou a minha alternativa?
Zénrique.

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

 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 jhr...@... escreveu
 
  tente 'python:context.enquete.opcao_resulta_sqlm(enquetedehoje=1)'
 
  Zénrique
 
 
  2009/3/4 jgbalb jgb...@...
 
   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 jhreis@ 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 jgbalb@
   
 Pessoal,

   O código que tenho em um ZPT é o seguinte:

 
 div id=opcao_resulta_id
 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] 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 jgb...@yahoo.com.br

 Pessoal,

   O código que tenho em um ZPT é o seguinte:

 
 div id=opcao_resulta_id
 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] 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 jgb...@yahoo.com.br

 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 jhr...@... 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 jgb...@...
 
   Pessoal,
  
 O código que tenho em um ZPT é o seguinte:
  
   
   div id=opcao_resulta_id
   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] 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 jeanfe...@gmail.com

 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] Erro no acesso ao BD Oracle

2009-01-29 Por tôpico José Henrique
2009/1/22 ROBSON VIRINO - GEINF rvir...@cagece.com.br

 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] Exportar lista de emails

2009-01-29 Por tôpico José Henrique
2009/1/20 Roberto Alcântara robertoalcant...@gmail.com

 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] Problema com aperações de administrador

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

  To usando post!
 form action=salvar_cargo method=post enctype=multipart/form-data

 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

- PythonScript at 
 /Intranet/rh/paginas_web/pagina_alterar_etapa/pagina_cargo_empresa/salvar_cargo
- Line 26
   Module string, line 3, in _facade
   Module plone.protect.utils, line 43, in _curried

   Module string, 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: 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' : 'beducação/b'
}

  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] 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] 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] 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('nome_do_campo')

   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] 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] 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] 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)


 div tal: repeat=result batch

 tr
  tdspan tal: replace=result/Valor_boleanocod goes here
 /span/td
 /tr
 /div


 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:

tal:loop repeat=result batch
tr
td tal:condition=result/Valor_boleanoVerdadeiro/td
td tal:condition=not:result/Valor_boleanoFalso/td
/tr
/tal:loop

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] 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] 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=banco;UID=usuario;PWD=senha

 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/banco

 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] 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
 (span tal:replace=obj/Date/)
 eu exibo a data do objeto. Mas esta vem em formato americano, gostaria de
 exibir no formato Brasileiro. Qual a melhor maneira?


span tal:replace=python:obj.Date.strftime('%d/%m%Y')/

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] 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] 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] 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] 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] 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] 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] 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] 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] 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] 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:

 html
  head
title tal:content=template/titleThe title/title
  /head
  body
   table border=1 width=100%
tr
  thNumero/ththA/ththB/th
/tr
tr tal:repeat=item container/objectValues
  td tal:content=repeat/item/number#/td
  td tal:content=item/tabelaitem/td
  td tal:content=item/tabelaitem/td
  /tr
  /tablebr
 a href=index_htmlindex/a
  /body
 /html

 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 jhreis@ 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] 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] 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-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] 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] 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] 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:

 [Shared.DC.ZRDB.Results.r object at 0x908743c, Shared.DC.ZRDB.Results.r
 object at 0x901ecd4, Shared.DC.ZRDB.Results.r object at 0x9082af4]

 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.


[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] 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.


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] 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] 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] 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] 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 
 html
 body
 sua resposta é: %s
 /body/html%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] 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] 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:
 html
 %
 a='teste'
 retun teste
 %
 body
 % 'Este é um %s'%teste %
 /body
 /html

 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] 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: FORM
 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:

 metal:block tal:define=lista container/objectValues
   divTotal: span tal:replace=python:len(lista)x/span/div
 /metal:block

 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] 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.
 code

 input name=FORMA_PAGAMENTO
type=radio value=FP_DB
   tal:attributes=tabindex tabindex/next; value
 request/FORMA_PAGAMENTO|nothing /

 input name=FORMA_PAGAMENTO
   type=radio value=FP_DD
   tal:attributes=tabindex tabindex/next; value
 request/FORMA_PAGAMENTO|nothing /

 input name=FORMA_PAGAMENTO
type=radio value=FP_DF
   tal:attributes=tabindex tabindex/next; value
 request/FORMA_PAGAMENTO|nothing /

 /code

 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:

code

input name=FORMA_PAGAMENTO
   type=radio value=FP_DB
  tal:attributes=tabindex tabindex/next;
   checked python:request.get('FORMA_PAGAMENTO')
== 'FP_DB'; /

/code

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

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:
  
 metal:block tal:define=listagem options/lista
 /metal:block
  
  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] 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#341;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] 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] 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] 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 p e
  br e nada. Qual é o truque.

  2ª Num formulário, como faço para resolver os campos?

  Já tentei: span tal:define=campo1 request/campo1;
  campo2 request/campo2
span tal:content=here/scriptpythonparaoformulário
  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 (br /, p, etc.) e colocar o
atributo structure na tag que vai mostrar o resultado.  Exemplo:

span tal:replace=structure context/meu_script_python/

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: 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:

 span tal:replace=structure context/meu_script_python/


 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:
  span tal:define=campo request/ campo/span

  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:

tal:block define=results context/meu_script
pSua soma eh: span tal:replace=results/valor //p
pA segunda soma eh: span tal:replace=results/soma //p
/tal:block

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 pSua soma eh: %d /pp A segunda soma eh: %d/p %(valor,soma)

ao inserir a seguinte tag em seu template:

span tal:content=structure context/meu_script /

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

tal:block define=results context/meu_script
pPrimeira soma: span tal:replace=results/soma1 //p
pSegunda soma: span tal:replace=results/soma2 //p
/tal:block

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.


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

2008-03-27 Por tôpico José Henrique
Em 27/03/08, Davi Medeiros[EMAIL PROTECTED] escreveu:
 O secureSend é o contact-info (zpt padrão do siteactions do plone) que
  usa. Esse é o problema de renomear o MailDropHost para MailHost.

  O que estou achando estranho é o Gazette não ter um código que
  verifique se o MailDrop tá instalado, já que ele recomenda o uso
  conjugado na página do produto.

  Vou verificando e tentar usar esse debugger assim q possível.

  Abraço,
  DL

Bem, nesse caso, talvez um email ao mantenedor questionando quanto ao
uso do MaildropHost fosse uma saída adequada.

Zénrique.


Re: [zope-pt] Plone Gazete

2008-03-27 Por tôpico José Henrique
Em 27/03/08, Marques Onacitelta [EMAIL PROTECTED] escreveu:

  Estou utilizando o plone gazete para gerar boletins, gostaria de saber
 como eu faço para alterar o formulário de cadastro do usuário, para que
 quando ele esteja fazendo seu cadastro tenha um checkbox para ele optar por
 receber a newsletters.

 Alguém já fez algo parecido?

 Obrigado.

 Marques


Por curiosidade, por que alguém se cadastraria se não quer receber a
newsletter?

Zénrique.


Re: [zope-pt] Login (Autenticação) de Usuário em site Plone/Zope

2008-03-25 Por tôpico José Henrique
Em 24/03/08, jgbalb[EMAIL PROTECTED] escreveu:
 Saudações a todos da Lista Zope-Pt,


  Pessoal, estou precisando fazer o login (autenticação) de alguns
  usuários em um site Plone/Zope. Estou em dúvida qual método ou função
  devo utilizar.


  Obs.: Caso alguém tiver um script que faça isso eu agradeceria.



  Att.

 João

A minha sugestão é que você pesquise em portal_skins/plone_login quais
são os templates e scripts utilizados para o login e como eles se
interrelacionam.  A partir daí você terá uma idéia de como é o
funcionamento do login.

Zénrique.


Re: [zope-pt] Como faço para importar uma biblioteca python (.pyd) dentro do Zope?

2008-03-13 Por tôpico José Henrique
Em 13/03/08, jgbalb[EMAIL PROTECTED] escreveu:
 Pessoal,

como faço para importar uma biblioteca python (.pyd) dentro de
  um script python que roda dentro do Zope/Plone? Quando tento

  import cx_Oracle

  o Plone gera um erro de 'importação não autorizada'.

  PS: O nome da biblioteca é cx_Oracle.pyd

  Agradeço qualquer ajuda

João

Utilize o adaptador ZcxOracleDA desenvolvido pelo Wilton Alencar.
Vodê pode encontrá-lo em:
http://www.tom.pro.br/componentes/ZcxOracleDA.zip/view

Zénrique.


Re: [zope-pt] Como Acessar Uma Tabela do GadFly dentro do Python Interno ao Zope?

2008-03-12 Por tôpico José Henrique
2008/3/11, jgbalb [EMAIL PROTECTED]:
 Pessoal,

como posso acessar uma tabela (os campos) do GadFly através de
  um código python que roda no Zope?

  Grato por qualquer ajuda.

  João

O ideal é você usar ZSQL methods para acessar um banco relacional.

Zénrique.


Re: [zope-pt] SOAPpy

2008-03-06 Por tôpico José Henrique
2008/3/6, Eder [EMAIL PROTECTED]:
 Galera;

  Estou tentando arrumar esse codigo mais ele não esta me dando permissão,
  para que eu possa executar ...

  c alguem poder me ajudar!


  from config import *

  from Products.PythonScripts.Utility import allow_module
  allow_module(feedparser)
  allow_module(SOAPpy)
  allow_module(SOAPpy)
  allow_module(SOAPProxy)
  allow_module(SOAPProxy)


  Brigado

  --
  Eder Santos

  [EMAIL PROTECTED]

  31-8697.8789
  31-9782.1355

Eder,

Você já leu o conteúdo do README.txt, que está localizado em:
[dirzope]\Zope\lib\python\Products\PythonScripts?  Lá também tem um
exemplo de como fazer para importar módulos adicionais:
module_access_examples.py

Zénrique.


Re: [zope-pt] Erro javaScript Plone

2008-03-06 Por tôpico José Henrique
2008/3/6, Eder [EMAIL PROTECTED]:
 boa tarde, pessoal!

  bom foi criado um formulario em plone com javascript para campos 
 obrigatorios,
  assim que se da enviar nas informacoes ele acusa Algum Campo nao foi
  preenchido por exemplo quando se preenche este campo e da enviar. Ele
  aparece uma mensagem dizendo  ja que  Voce ja clicou no botao de
  envio.Voce realmente que enviar este formulario novamente? esta é a
  mensagem que esta sendo originado. Segue em Anexo uma Print da tela do
  erro se alguem puder da uma ajuad ai!


  Obrigado a todos.
  --
  Eder Santos

  [EMAIL PROTECTED]

  31-8697.8789
  31-9782.1355

Eder,

Seu código javascript está tentando submeter o formulário mais de uma vez?

Zénrique.


Re: [zope-pt] Atributos TAL

2008-02-21 Por tôpico José Henrique
Em 21/02/08, Adriana[EMAIL PROTECTED] escreveu:
 Olá,

  Estou a listar os atributos de uma das tabelas da base de dados.
  Queria ter um link a dizer Mais informação que mostra o conteúdo de
  todas as tabelas, associado a cada valor da pesquisa. Se podesse fazer
  com html, seria algo do género:
  form name=displayInfo action=Nome_Da_Acção
   input type=hidden name=Toolname value=valor
  /form
  a href=javascript:document.displayInfo.submit();More information/a

  Mas tenho que fazer isto com o atributo tal.Alguém sabe como? Aqui
  segue um excerto do código onde estou a trabalhar.

  div tal:define=results  here/retrieve_toolsTable;
 start request/start|python:0;
 batch python:modules['ZTUtils'].Batch(results,
   size=20,
   start=start);
 previous python:batch.previous;
 next python:batch.next

 tal:x repeat=result batch 
  ...
 AQUI QUERIA MORE INFORMATION!
 /tal:x

  Já tenho uma page template pronto para lançar toda a informação. Só
  falta saber como a posso chamar automaticamente neste código!
  Agradecida pela ajuda.


Adriana,

Li e reli sua mensagem mas ainda não consegui entender o que você quer
fazer.  Poderia tentar explicar melhor?

Zénrique


Re: [zope-pt] Ordenar dicionário

2008-02-15 Por tôpico José Henrique
2008/2/14, Diogo Araujo [EMAIL PROTECTED]:
 Paulo,
  Acho que isso pode te ajudar:

  code


  res={('02/02/2008', 7): '100.00', ('01/02/2008', 17): '100.00',
  ('01/02/2008', 7): '100.00', ('02/02/2008', 21): '100.00',
  ('03/02/2008', 11): '100.00', ('09/02/2008', 21): '100.00',
  ('01/02/2008', 11): '100.00', ('07/02/2008', 0): '100.00',
  ('03/02/2008', 2): '100.00'}

 [ (k,res[k]) for k in sorted(res.keys())]

  /code


Paulo,

Essa pergunta foi feita e respondida na lista Pyhton Brasil.  Há
alguma razão para você repetí-la aqui?

Zénrique.


Re: [zope-pt] Alterar o logo do Plone com script Python

2008-02-14 Por tôpico José Henrique
Em 14/02/08, stummjr[EMAIL PROTECTED] escreveu:
 Pessoal,

  preciso de alguma documentação/dica sobre como eu posso fazer, para,
  através de um script python, alterar o logotipo do plone.

  A idéia seria fazer uma espécie de instalador para um portal Plone,
  de modo que o logotipo a ser inserido seria personalizado para cada
  portal.


  Obrigado,

  VSJ


Uma maneira simples é inserir seu logo.jpg em
[portal]/portal_skins/custom.  Para isso basta usar a API básica do
Zope.  Mas se o logo já vai junto com o Portal, por que ele já não
está em CMFPlone/skins/plone_images?

Zénrique.


  1   2   3   4   >