Re: [zope-pt] Problema com os dados de um formulario
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
[zope-pt] Re: Problema com os dados de um formulario
--- 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
Re: [zope-pt] Re: Problema com os dados de um formulario
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.
[zope-pt] Re: Problema com os dados de um formulario
--- Em zope-pt@yahoogrupos.com.br, José Henrique [EMAIL PROTECTED] escreveu 2008/6/4 illidam [EMAIL PROTECTED]: --- Em zope-pt@yahoogrupos.com.br, Luciano Ramalho ramalho@ escreveu 2008/6/3 illidam illidam.lopes@: 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. Aew Zénrique valeu de mais funcionou liso aqui... brigadão mesmo ae pessoal... flws
Re: [zope-pt] Transferencia de arquivos via FTP
Pedro, Você pode criar um script para fazer essa convenção no linux ou voce pode busca algo pronto na Internet que faz essa convensão. No Windows tem um aplicativo chamado Renomar Tudo [1], bom funciona. [1] http://superdownloads.uol.com.br/download/25/renomear-tudo/ abraços, Clayton
[zope-pt] zexp a partir do Data.fs
Olá pessoal, Ocorreu um problema sinistro aqui. O meu problema é: o Data.fs corrompeu e não consigo levantar a instância do plone e necessito recuperar os plone sites do Data.fs. Há alguma maneira de gerar o '.zexp' sem zope para recuperar os plone sites que preciso?
[zope-pt] Métodos com ArchGenXmL e ArgoUML
Olá pessoal, Aqui na ESMPU, estamos estudando o ArchGenXmL e ArgoUML para desenvolver um sistema para geração de formulários (enquetes, inscrição, etc) no Plone. Temos algumas dúvidas em como funciona a parte de métodos no Archetypes e escontramos poucas páginas na web sobre o assunto. Alguém pode indicar links para sites ou tutoriais de referência? Obrigado, Filipe
[zope-pt] Contrle de Download
Pesquisei no grupo e não encontrei. Será que existe a possibilidade de controlar a quantidade de downloads feito por um determinado conteúdo? Obrigado.
[zope-pt] Pack melhora o desempenho?
Pessoal, Efetuar o pack no Data.fs efetivamente aumenta o desempenho ? sds, - Roberto
Re: [zope-pt] Pack melhora o desempenho?
Oi Roberto, IMHO, não (pelo menos na maioria dos casos não :-) O ZODB escreve todos os seus dados sempre no final do arquivo. A não ser que você tenha um Data.fs que nunca sofreu pack e tenha um volume ENORME de transações, eu acho que o ganho de performance obtido com um pack deve ser pequeno. Pack é recomendado de tempos em tempos para economizar espaço em disco, não processador :) Att. Fabiano Weimar 2008/6/4 Roberto Alcântara [EMAIL PROTECTED]: Pessoal, Efetuar o pack no Data.fs efetivamente aumenta o desempenho ? sds, - Roberto -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Contrle de Download
On Wed, Jun 4, 2008 at 5:38 PM, cacaduardo [EMAIL PROTECTED] wrote: Pesquisei no grupo e não encontrei. Será que existe a possibilidade de controlar a quantidade de downloads feito por um determinado conteúdo? Uma boa prática é usar qualquer programa que gere estatísticas para sites, tipo AWStats ou similares. Como as URLs do Zope são amigáveis, os métodos convencionais de análise de tráfeco em sites funcionam muito bem. [ ]s Luciano
[zope-pt] Cartão megabonus
Oi pessoal, Bom gente, Adquirir o cartão é muito simples: Informe o código mega-bônus: nº: 117.163.6986.6002 adiquira já o seu e ganhe bônus no seu cartão de crédito Entre no site: www.megabonus.com.br e se informe e não se esqueça, para solicitar o seu Unicard Megabônus Unibanco é preciso ter o código: nº: 117.163.6986.6002 O que é o CARTÃO MEGABÔNUS??? O Cartão MegaBônus Unicard é a oportunidade de você ter uma renda extra através do bom relacionamento com as pessoas que você tem contato. Quanto mais amigos, parentes e conhecidos aderirem e usarem o cartão*, melhor para você. E, quanto mais pessoas eles indicarem e fizerem uso do cartão, mais MegaBônus você acumula e mais créditos recebe. Como acumular??? Além de receber uma parte dos seus gastos de volta, você ainda recebe uma parte dos gastos de quem você indicou e também de quem seus indicados indicaram. A idéia é que, de acordo com o nível de indicação, um percentual sobre a fatura do mês se transforme em MegaBônus. Quem Ganha??? Todo mundo ganha MegaBônus. Você ganha sobre as compras que faz com o cartão e também sobre as compras efetuadas pelos seus indicados e pelos indicados dos seus indicados. Conquiste Sua rede!!! Quanto maior o valor dos seus créditos no Cartão MegaBônus Unicard, mais compras, despesas, combustível e contas da casa você pode pagar com ele! E isso permite que o seu salário, ou outra renda que receba, sejam investidos em algo que você deseja conquistar: a casa própria, um carro novo, a faculdade do filho ou até mesmo uma viagem inesquecível. Círculo de relacionamentos Você indica o MegaBônus aos seus amigos, parentes, colegas e conhecidos e assim forma um círculo de relacionamento que a cada dia cresce mais. Os seus indicados indicam seus respectivos parentes e amigos e, quanto mais este círculo de relacionamento cresce, mais MegaBônus você acumula. acesse: http://www.megacartao.com/?id=4010 http://www.orkut.com/Profile.aspx?uid=6932318605159678043 [EMAIL PROTECTED] código de solicitação: nº: 117.163.6986.6002 Obrigada pela atenção!!!