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

2008-06-04 Por tôpico Luciano Ramalho
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

2008-06-04 Por tôpico illidam
--- 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-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.


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

2008-06-04 Por tôpico illidam
--- 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

2008-06-04 Por tôpico Clayton
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

2008-06-04 Por tôpico Ricardo Brito do Nascimento
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

2008-06-04 Por tôpico Filipe Scafuto Vieira
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

2008-06-04 Por tôpico cacaduardo
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?

2008-06-04 Por tôpico Roberto Alcântara
Pessoal,

Efetuar o pack no Data.fs efetivamente aumenta o desempenho ?

sds,

- Roberto


Re: [zope-pt] Pack melhora o desempenho?

2008-06-04 Por tôpico Fabiano Weimar dos Santos
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

2008-06-04 Por tôpico Luciano Ramalho
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

2008-06-04 Por tôpico megabonustenha
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!!!