Re: [zope-pt] inverter ordem no folder_summary_view
Quanto ao seu problema com reverse, envie o seu código para que a gente possa avaliar. Quanto a sua duvida a respeito do script reverseList, me parece que seu objetivo é simplesmente possibilitar a inversão do conteúdo de tuplas (que não permitem a utilização de reverse). Zénrique. Em 26/05/07, Rafael Rocha [EMAIL PROTECTED] escreveu: Pessaol, pesquisando um pouco descobri que o Plone tem um script chamado reverseList... Primeira pergunta: Qual a necessidade desse script? Segunda: porque ele usa o Mylist.reverse() e nao gera um attributte error? Tentei resolver meu problema usando esse script dentro do define folderContents python: here.reverseList(folderContents); Aí ele passa essa linha, mas da um erro na de baixo batch folderContents list indices must be integers... Onde estou escorregando? []s rafael Em 26/05/07, Rafael Rocha [EMAIL PROTECTED] escreveu: Ola pessoal, Segui as instruções, porem ao tentar folderContents.reverse (), ou ainda list.reverse(folderContens) recebo um attribute error de que nao existe o atributo reverse, nem em FolderContents, nem em List... Meu Plone é versao 2.5, assim, acho que tenho uma versao razoavelmente nova do python... Alguem sabe o que pode ser? []s Rafa Em 23/05/07, Rafael Rocha [EMAIL PROTECTED] escreveu: Zenrique, Valeu cara muito obrigado. Melhor que dar um peixe a um homem é ensiná-lo a pescar... Realmente, explorando sempre chegamos lá, creio que é um mal (pelo menos quem quer aprender) a preguiça que vem do é tão mais fácil perguntar, hehe. []s Rafael Em 23/05/07, José Henrique [EMAIL PROTECTED] escreveu: Rafael, Se você olhar com atenção o conteúdo da tag tal:foldercontents e as tags posteriores você vai notar que: 1. O que é listado no page template é o conteúdo de folderContents: div class=tileItem visualIEFloatFix vevent tal:repeat=item folderContents 2. folderContents é definido como: folderContents|python:contentsMethod(contentFilter, batch=True); ou seja: a) se ele já existir, então é ele mesmo, b) senão, será obtido de contentsMethod() 3. contentsMethod é definido como: python:test(here.portal_type=='Topic', here.queryCatalog, here.getFolderContents); 4. Mais um pouquinho de procura e você vai ver que queryCatalog e getFolderContents são dois scripts que se encontram em portal_skins/plone_scripts; 5. Indo um pouco mais a fundo, você vai notar que ambos os scripts retornam uma lista. 6. Para inverter a ordem de uma lista, basta utilizar o método reverse: folderContents.reverse(), por exemplo. Espero ter ajudado não só a solucionar seu problema, mas também mostrar que não é tão difícil assim descobrir como as coisas funcionam no Plone. Zénrique. Em 22/05/07, Rafael Rocha [EMAIL PROTECTED] escreveu: Leonardo, ainda nao consegui fazer isso funcionar... Sera que alguem tem um exemplo de codigo? []s rafael
[zope-pt] Inserir Flash
Olá sou novato no plone :D e gostaria de saber se tem como incluir um flash no logo ou na pagina inicial. Obrigado Leandro Rezende
Re: [zope-pt] inverter ordem no folder_summary_view
Obrigado pela ajuda Jose, Segue meu codigo, as linhas alteradas ou adicionadas sao as que tem comentario. Meu objetivo que nesse template ele exiba as materias mais recentes primeiro. Estou tentando mudar no template folder_summary_view, porque creio que se mexer no getFoldercontents posso melar outros lugares... tal:foldercontents define=contentFilter contentFilter|request/contentFilter|nothing; limit_display limit_display|request/limit_display|nothing; more_url more_url|request/more_url|string:folder_contents; contentsMethod python:test(here.portal_type=='Topic', here.queryCatalog, here.getFolderContents); # aqui tentei tambem here.getFolderContents.reverse() folderContents folderContents|python:contentsMethod(contentFilter, batch=True); # aqui tentei tambem contentsMethod(contentFilter, batch=True).reverse() use_view_action site_properties/typesUseViewActionInListings|python:(); over_limit python: limit_display and len(folderContents) limit_display; folderContents python: (over_limit and folderContents[:limit_display]) or folderContents; folderContents python: floderContentents.reverse() # tentei tambem list.reverse(folderContents) #tentei tambem here.reverseList(folderContents) batch folderContents tal:listing condition=folderContents []s rafael Em 28/05/07, José Henrique [EMAIL PROTECTED] escreveu: Quanto ao seu problema com reverse, envie o seu código para que a gente possa avaliar. Quanto a sua duvida a respeito do script reverseList, me parece que seu objetivo é simplesmente possibilitar a inversão do conteúdo de tuplas (que não permitem a utilização de reverse). Zénrique. Em 26/05/07, Rafael Rocha [EMAIL PROTECTED] escreveu: Pessaol, pesquisando um pouco descobri que o Plone tem um script chamado reverseList... Primeira pergunta: Qual a necessidade desse script? Segunda: porque ele usa o Mylist.reverse() e nao gera um attributte error? Tentei resolver meu problema usando esse script dentro do define folderContents python: here.reverseList(folderContents); Aí ele passa essa linha, mas da um erro na de baixo batch folderContents list indices must be integers... Onde estou escorregando? []s rafael Em 26/05/07, Rafael Rocha [EMAIL PROTECTED] escreveu: Ola pessoal, Segui as instruções, porem ao tentar folderContents.reverse (), ou ainda list.reverse(folderContens) recebo um attribute error de que nao existe o atributo reverse, nem em FolderContents, nem em List... Meu Plone é versao 2.5, assim, acho que tenho uma versao razoavelmente nova do python... Alguem sabe o que pode ser? []s Rafa Em 23/05/07, Rafael Rocha [EMAIL PROTECTED] escreveu: Zenrique, Valeu cara muito obrigado. Melhor que dar um peixe a um homem é ensiná-lo a pescar... Realmente, explorando sempre chegamos lá, creio que é um mal (pelo menos quem quer aprender) a preguiça que vem do é tão mais fácil perguntar, hehe. []s Rafael Em 23/05/07, José Henrique [EMAIL PROTECTED] escreveu: Rafael, Se você olhar com atenção o conteúdo da tag tal:foldercontents e as tags posteriores você vai notar que: 1. O que é listado no page template é o conteúdo de folderContents: div class=tileItem visualIEFloatFix vevent tal:repeat=item folderContents 2. folderContents é definido como: folderContents|python:contentsMethod(contentFilter, batch=True); ou seja: a) se ele já existir, então é ele mesmo, b) senão, será obtido de contentsMethod() 3. contentsMethod é definido como: python:test(here.portal_type=='Topic', here.queryCatalog, here.getFolderContents); 4. Mais um pouquinho de procura e você vai ver que queryCatalog e getFolderContents são dois scripts que se encontram em portal_skins/plone_scripts; 5. Indo um pouco mais a fundo, você vai notar que ambos os scripts retornam uma lista. 6. Para inverter a ordem de uma lista, basta utilizar o método reverse: folderContents.reverse(), por exemplo. Espero ter ajudado não só a solucionar seu problema, mas também mostrar que não é tão difícil assim descobrir como as coisas funcionam no Plone. Zénrique. Em 22/05/07, Rafael Rocha [EMAIL PROTECTED] escreveu: Leonardo, ainda nao consegui fazer isso funcionar... Sera que alguem tem um exemplo de codigo? []s rafael
[zope-pt] Re: Silva, o outro CMS baseado em Zope - SIMPLESMENTE NÃO INSTALA
Pessoal, seguindo as instruções do README-Silva.txt e do INSTALL.txt não foi possível a instalação. Usei então de um caminho alternativo: busquei um instalador Zope+Python+Silva já pronto no site Zope.org e instalei em minha máquina na porta 8070. Funcionou. Descobri que o ambiente Silva guarda alguma similaridade com o Plone, mas é MUITO mais fraco... Para se ter uma idéia, só existerm os seguintes objetos no Silva: Silva DemoObject Silva Document Silva File Silva Folder Silva Ghost Silva Image Silva Indexer Silva Publication Silva SQL Data Source Não tem NADA para trabalhar com html, como um 'Silva Page Template', por exemplo. O Silva é pouco intuitivo. Agradeço qualquer ajuda para operar o Silva, porque não consigo fazê-lo 'deslanchar'... João --- Em zope-pt@yahoogrupos.com.br, Luciano Ramalho [EMAIL PROTECTED] escreveu On 5/25/07, jgbalb [EMAIL PROTECTED] wrote: Você me mostrou a instalação do Silva em ambiente Linux! Como faço Eu não tive tempo de instalar o Silva ainda, mas já gastei os 2 minutos necessários para baixar o programa, encontrar o arquivo README-Silva.txt que vem na raiz do pacote, e dentro dele encontrar o parágrafo que diz que as instruções de instalação estão no arquivo INSTALL.txt (veja que até aqui é tudo bastante convencional para programas deste tipo). Daí eu dei uma olhada no INSTALL.txt, que fica no sub-diretório Silva, e lá diz que basicamente o procedimento é o mesmo que já conhecemos para produtos Zope em geral. Talvez a única pegadinha é que somente versões bem recentes do Zope 2, ou seja, Zope 2.10.2 ou superior, são suportadas. Quem quer experimentar um produto tão especializado com um CMS precisa estar disposto ler as instruções de instalação que vêm com o produto. [ ]s Luciano
[zope-pt] Criação Simples de Um Archetype
Boa tarde pessoal, eu sou novo na lista. Meu nome é Bruno Ja tentei utilizar o conjunto zope/plone/python umas 3 vezes antes e desisti, mas agora estou tentando de verdade. Eu utilizei a instalação unificada do Plone. Depois de um tempo eu resolvi utilizar Archetypes para fazer a persistência no banco de dados. Então, antes de mais nada, tive que criar um Archetype novo. Eu segui os passos do Archetypes Developers Guide e criei todos os arquivos que ele pede para criar na pasta C:\Program Files\Plone 2\Zope\skel\Products Nesta pasta eu instalei o ZMySQLDA e ele está funcionando perfeitamente. Pelo que eu li no Developers Guide, todos os arquivos .py deveriam ser compilados quando o zope fosse reinicializado, mas isso não aconteceu. E eu não vi o meu novo Archetype, chamado de Animal em lugar nenhum do Zope ou Plone. As minhas perguntas são: Alguém tem um tutorial que explique tudo direitinho? Onde deveria aparecer este novo Archetype? Eu tenho que copilar os arquivos python por mim memso? Como? O que pode estar acontecendo? Aguardo alguma resposta. att Bruno
Re: [zope-pt] inverter ordem no folder_summary_view
Rafael, Estudando um pouco mais o código de folder_summary_view, descobri que você não precisa fazer nenhuma customização. Logo na primeira dlinha de tal:foldercontents há a definição de contentFilter. Pois bem, você pode passar, por meio dessa variável, um dicionário com parâmetros para customizar sua busca. Para você verificar como isso é possível, crie um script python na raiz do seu site com o seguinte conteúdo: request = container.REQUEST request.set('contentFilter',{'sort_order':'descending'}) return context.folder_summary_view() Mude depois para: request.set('contentFilter',{'sort_order':'ascending'}) e o resultado será inverso. Assim, basta configurar contentFilter da forma que você quiser e depois chamar folder_summary_view. Simples, não? Zénrique. Em 28/05/07, Rafael Rocha [EMAIL PROTECTED] escreveu: Obrigado pela ajuda Jose, Segue meu codigo, as linhas alteradas ou adicionadas sao as que tem comentario. Meu objetivo que nesse template ele exiba as materias mais recentes primeiro. Estou tentando mudar no template folder_summary_view, porque creio que se mexer no getFoldercontents posso melar outros lugares... tal:foldercontents define=contentFilter contentFilter|request/contentFilter|nothing; limit_display limit_display|request/limit_display|nothing; more_url more_url|request/more_url|string:folder_contents; contentsMethod python:test(here.portal_type=='Topic', here.queryCatalog, here.getFolderContents); # aqui tentei tambem here.getFolderContents.reverse() folderContents folderContents|python:contentsMethod(contentFilter, batch=True); # aqui tentei tambem contentsMethod(contentFilter, batch=True).reverse() use_view_action site_properties/typesUseViewActionInListings|python:(); over_limit python: limit_display and len(folderContents) limit_display; folderContents python: (over_limit and folderContents[:limit_display]) or folderContents; folderContents python: floderContentents.reverse() # tentei tambem list.reverse(folderContents) #tentei tambem here.reverseList(folderContents) batch folderContents tal:listing condition=folderContents []s rafael Em 28/05/07, José Henrique [EMAIL PROTECTED] escreveu: Quanto ao seu problema com reverse, envie o seu código para que a gente possa avaliar. Quanto a sua duvida a respeito do script reverseList, me parece que seu objetivo é simplesmente possibilitar a inversão do conteúdo de tuplas (que não permitem a utilização de reverse). Zénrique. Em 26/05/07, Rafael Rocha [EMAIL PROTECTED] escreveu: Pessaol, pesquisando um pouco descobri que o Plone tem um script chamado reverseList... Primeira pergunta: Qual a necessidade desse script? Segunda: porque ele usa o Mylist.reverse() e nao gera um attributte error? Tentei resolver meu problema usando esse script dentro do define folderContents python: here.reverseList(folderContents); Aí ele passa essa linha, mas da um erro na de baixo batch folderContents list indices must be integers... Onde estou escorregando? []s rafael Em 26/05/07, Rafael Rocha [EMAIL PROTECTED] escreveu: Ola pessoal, Segui as instruções, porem ao tentar folderContents.reverse (), ou ainda list.reverse(folderContens) recebo um attribute error de que nao existe o atributo reverse, nem em FolderContents, nem em List... Meu Plone é versao 2.5, assim, acho que tenho uma versao razoavelmente nova do python... Alguem sabe o que pode ser? []s Rafa Em 23/05/07, Rafael Rocha [EMAIL PROTECTED] escreveu: Zenrique, Valeu cara muito obrigado. Melhor que dar um peixe a um homem é ensiná-lo a pescar... Realmente, explorando sempre chegamos lá, creio que é um mal (pelo menos quem quer aprender) a preguiça que vem do é tão mais fácil perguntar, hehe. []s Rafael Em 23/05/07, José Henrique [EMAIL PROTECTED] escreveu: Rafael, Se você olhar com atenção o conteúdo da tag tal:foldercontents e as tags posteriores você vai notar que: 1. O que é listado no page template é o conteúdo de folderContents: div class=tileItem visualIEFloatFix vevent tal:repeat=item folderContents 2. folderContents é definido como: folderContents|python:contentsMethod(contentFilter, batch=True); ou seja: a) se ele já existir, então é ele mesmo, b) senão, será obtido de contentsMethod() 3. contentsMethod é definido como: python:test(here.portal_type=='Topic', here.queryCatalog, here.getFolderContents); 4. Mais um pouquinho de procura e você vai ver que queryCatalog e getFolderContents são dois scripts que se encontram em portal_skins/plone_scripts; 5. Indo um pouco mais a fundo, você vai notar que ambos os scripts retornam uma lista. 6. Para inverter a ordem de uma lista, basta utilizar o método reverse: folderContents.reverse(), por exemplo. Espero ter ajudado não só a solucionar seu
Re: [zope-pt] Re: Silva, o outro CMS baseado em Zope - SIMPLESMENTE NÃO INSTALA
On 5/28/07, jgbalb [EMAIL PROTECTED] wrote: Agradeço qualquer ajuda para operar o Silva, porque não consigo fazê-lo 'deslanchar'... http://www.infrae.com/products/silva/docs A documentação acima é para a versão 2.0. Verifique se a versão que você instalou não é mais antiga. O menu lateral da página principal do produto contém links para a documentação das versões anteriores: http://www.infrae.com/products/silva Por curiosidade: alguém que lê esta lista já usa ou usou o Silva? [ ]s Luciano
[zope-pt] Convocação: Assembléia de fundação da Associação Python Brasil
Acabamos de publicar o texto da **convocação oficial** para a assembléia de fundação da Associação Python Brasil: http://associacao.pythonbrasil.org/associacao/assembleia-fundacional/ A assembléia acontecerá em São Paulo, capital, no dia 22/06/2007 às 14h30. Notem que existem pré-requisitos para participar da assembléia: confira o texto da convocação. O endereço do local está lá também. Criamos um formulário de pré-inscrição para podermos estimar o número de participantes e melhor organizar o evento. Não é obrigatório preencher a pré-inscrição. Por outro lado, pedimos que não preencha a menos que esteja realmente planejando vir à assembléia. Existe um link para o formulário na página da convocação. Nos vemos lá! Diretoria provisória, - Dorneles Treméa - Érico Andrei - Fabiano Weimar - Jean Ferri - Leonardo Rochael Almeida - Luciano Ramalho - Marco André Lopes Mendes - Osvaldo Santana - Rodrigo Senra - Sidnei da Silva
[zope-pt] Zope e base de dados SQL Server
Boa noite lista! Estou pra receber um banco de dados com login e senha feito no sql server. Como eu faria pra pegar esses logins e senhas e transformar em usuarios e suas respectivas senhas em um site plone? Estou sem saber o que fazer... alguem? desde ja agradeco a atencao de todos
Re: [zope-pt] Convocação: Assembléia de fundação da Associação Python Brasil
Luciano, O link do formulario está dando 404. http://associacao.pythonbrasil.org/associacao/assembleia-fundacional/participacao-na-assembleia-geral Tenho o interesse em ir como entusiasta e realizador da implantação da tecnologia no Brasil desde 1999. Será que serve como pré-requisito? Abs, JOC On 5/28/07, Luciano Ramalho [EMAIL PROTECTED] wrote: Acabamos de publicar o texto da **convocação oficial** para a assembléia de fundação da Associação Python Brasil: http://associacao.pythonbrasil.org/associacao/assembleia-fundacional/ A assembléia acontecerá em São Paulo, capital, no dia 22/06/2007 às 14h30. Notem que existem pré-requisitos para participar da assembléia: confira o texto da convocação. O endereço do local está lá também. Criamos um formulário de pré-inscrição para podermos estimar o número de participantes e melhor organizar o evento. Não é obrigatório preencher a pré-inscrição. Por outro lado, pedimos que não preencha a menos que esteja realmente planejando vir à assembléia. Existe um link para o formulário na página da convocação. Nos vemos lá! Diretoria provisória, - Dorneles Treméa - Érico Andrei - Fabiano Weimar - Jean Ferri - Leonardo Rochael Almeida - Luciano Ramalho - Marco André Lopes Mendes - Osvaldo Santana - Rodrigo Senra - Sidnei da Silva
Re: [zope-pt] Convocação: Assembléia de fundação da Associação Python Brasil
O link correto é: http://associacao.pythonbrasil.org/associacao/assembleia-fundacional/participacao-na-assembleia-de-fundacao E já foi corrigido no site. Obrigado pelo aviso! Abs, EA On 5/28/07, Jose Octavio de Castro Neves Jr [EMAIL PROTECTED] wrote: Luciano, O link do formulario está dando 404. http://associacao.pythonbrasil.org/associacao/assembleia-fundacional/participacao-na-assembleia-geral Tenho o interesse em ir como entusiasta e realizador da implantação da tecnologia no Brasil desde 1999. Será que serve como pré-requisito? Abs, JOC On 5/28/07, Luciano Ramalho [EMAIL PROTECTED] wrote: Acabamos de publicar o texto da **convocação oficial** para a assembléia de fundação da Associação Python Brasil: http://associacao.pythonbrasil.org/associacao/assembleia-fundacional/ A assembléia acontecerá em São Paulo, capital, no dia 22/06/2007 às 14h30. Notem que existem pré-requisitos para participar da assembléia: confira o texto da convocação. O endereço do local está lá também. Criamos um formulário de pré-inscrição para podermos estimar o número de participantes e melhor organizar o evento. Não é obrigatório preencher a pré-inscrição. Por outro lado, pedimos que não preencha a menos que esteja realmente planejando vir à assembléia. Existe um link para o formulário na página da convocação. Nos vemos lá! Diretoria provisória, - Dorneles Treméa - Érico Andrei - Fabiano Weimar - Jean Ferri - Leonardo Rochael Almeida - Luciano Ramalho - Marco André Lopes Mendes - Osvaldo Santana - Rodrigo Senra - Sidnei da Silva
Re: [zope-pt] Convocação: Assembléia de fundação da Associação Python Brasil
On 5/28/07, Jose Octavio de Castro Neves Jr [EMAIL PROTECTED] wrote: O link do formulario está dando 404. http://associacao.pythonbrasil.org/associacao/assembleia-fundacional/participacao-na-assembleia-geral Ops, juro que testamos, mas obviamente não depois da última alteração. O link que você citou está mesmo errado. Está corrigido agora lá na página da convocação: http://associacao.pythonbrasil.org/associacao/assembleia-fundacional/ Tenho o interesse em ir como entusiasta e realizador da implantação da tecnologia no Brasil desde 1999. Será que serve como pré-requisito? Eu pessoalmente sou testemunha do seu envolvimento com Python e Zope desde 1999, Zé. Foi muito legal trabalhar com você na Hiperlógica, aprendemos muita coisa juntos. Porém optamos por definir critérios objetivos que possam ser comprovados através de sites públicos, para garantir a transparência da qualificação. Dá uma vasculhada no histórico da lista Zope-PT que você deve achar alguma resposta sua... [ ]s Luciano
[zope-pt] Boleto bancário
Pessoal, Alguém já fez algum algoritmo para impressões de boletos bancários via zope/python? []'s Jr.