Eu tenho a tendência de fazer meio que na mão essas coisas...
Se vc estiver usando banco de dados é babinha de fazer... usando zodb tb.
Para gerar os números tem vários jeitos... pode ser randômico, com
verificação de repetidos... se quiser uma segurança mais pesada, pode
gerar um sequencial e passar um md5 nele, aí dá para guardar os ids de
forma sequencial...
Uma idéia... vc pode alterar o Plone invite para gerar isso, é só dar
uma olhada no código onde manda e-mails e substituir por uma página em
zpt...

[]'s
Takashi



Jacson Tiola wrote:
> Opa,
>
> Arnaldo, inicialmente obrigado pela ajuda.
> Eu já conhecia o PLone Invite. Ele não me serve por que vou passar
> esse códigos de cadastro em um impresso. vou estar distribuindo
> impresso 400 códigos para que estas pessoa tenha acesso á uma area
> restrita do meu site.
> Por isso o plone invte não funciona, por que não vou enviar email
> convidando. é por codigo impresso mesmo!
> Cara...
> Tó com algumas dúvidas!
> - Como vou gerar esse números?
> - Como vou comparar o numero do formulario com o gerado?
> - Depois que a pessoa utilizou o código, ele passa a não valer mais.
> como eu faço isso?
> - A sugestão que você deu foi criar um novo tipo, usando archetype!
>
> Sei que você esclareceu, mas ainda não consegui achar uma solução.
>
> Obrigado.
>
> Jacson Tiola
>
> */"JJ (Arnaldo Janz Júnior)" <[EMAIL PROTECTED]>/* escreveu:
>
>     Ôpa, Jacson! Desculpe a demora ... Tá meio difícil ler e-mails por
>     esses dias ...
>     Vou tentar explicar aquela idéia ...
>     Achp q vc poderia, por exemplo, criar esse objeto como uma tool
>     [1] (o AGX me deixou tão preguiçoso ;-) q só fiz nele até hj [2]
>     ... ), sendo que ele teria, basicamente, 2 propriedades: 1 p/
>     guardar a quantidade máxima de códigos a gerar (uma mera
>     comodidade, p/ o caso d vc querer aumentar depois ou diminuir ...)
>     e 1 p/ guardar os códigos gerados. Teria tb pelo menos 1 método,
>     que simplesmente poderia ler a quantidade de códigos já gravados
>     e, caso menor q a máxima, gravar outro código na devida propriedade.
>     Na hora do cadastro (se vc usar o cadastro padrão do plone,
>     poderia então ser no validate_registration), verifique se o código
>     preenchido no formulário está na lista armazenada na propriedade.
>     Mas o PloneInvite não resolve p/ vc? Nunca o usei mas, pelo que
>     li, ele faz c/ que o cadastro no site seja no estilo GMail, ou
>     seja, só c/ convite. No final, é basicamente a mesma idéia ...
>
>     [1] http://plone.org/documentation/how-to/create-a-tool
>     [2]
>     http://plone.org/documentation/tutorial/archgenxml-getting-started/classes
>
>     [ ],
>     --
>     JJ (|´:¬{)»
>     ---------------------------------------------
>     "Eu sou a ressurreição e a vida. Quem crê em mim, ainda que morra,
>     viverá; e todo o que vive e crê em mim não morrerá, eternamente.
>     Crês isto?"
>     O Senhor, Jesus Cristo - Jo.11:25-26
>     ---------------------------------------------
>
>     Em 01/05/06, *Jacson Tiola* <[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>> escreveu:
>
>         É isso mesmo.
>         Preciso gerar 100 códigos e distribuir pra que apenas as
>         pessoas que estejam com estes código em mãos possam se cadastrar.
>         E assim que uma pessoa que tiver o código se cadastrar este
>         código passa a não valer mais...
>
>         se alguem tiver uma idea.
>         me explique como fazer isso no plone!
>
>         Valeu!
>
>         Jacson Tiola
>
>         */"JJ (Arnaldo Janz Júnior)" < [EMAIL PROTECTED]
>         <mailto:[EMAIL PROTECTED]>>/* escreveu:
>
>             Olá,
>
>             Ñ sei se vc vai gerar todos d uma só vez e distribuir ou
>             se cada pessoa vai acessar uma página específica que
>             gerará o código p/ ela ou receber um e-mail já c/ ele mas,
>             de qualquer forma, acho que você poderia, assim que gerar
>             um código, o que pode então ser feito aleatoriamente,
>             gravá-lo num objeto, que pode ser consultado tanto p/
>             saber se já foram gerados os 1000 códigos e encerrar esse
>             processo quanto na hora do cadastro, p/ verificar se o
>             código é um dos fornecidos.
>             É uma sugestão.
>             [ ],
>             --
>             JJ (|´:¬{)»
>             ---------------------------------------------
>             "Eu sou a ressurreição e a vida. Quem crê em mim, ainda
>             que morra, viverá; e todo o que vive e crê em mim não
>             morrerá, eternamente. Crês isto?"
>             O Senhor, Jesus Cristo - Jo.11:25-26
>             ---------------------------------------------
>
>             Em 28/04/06, * Jacson Tiola* < [EMAIL PROTECTED]
>             <mailto:[EMAIL PROTECTED]>> escreveu:
>
>                 Olá,
>
>                 Estou eleborando um cadastro de um site.
>                 Neste cadastro quero quero criar um campo código.
>                 Pois vou liberar uma série de números , por exemplo
>                 1000 números, e quero que apenas quem tiver esses
>                 códigos possam fazer o cadastro no site.
>                 Então é assim, cada usuário vai ter um código e só
>                 pode cadastrar no site quem tiver o código.
>
>                 como faço a verificação deste campo código dentro de
>                 um intervalo de código aleatórios?
>
>                 A principio minha dúvida é essa!
>
>                 Valeu!
>
>                 Jacson Tiola
>
>
>
> ------------------------------------------------------------------------
> Abra sua conta no Yahoo! Mail
> <http://us.rd.yahoo.com/mail/br/tagline/mail/*http://br.info.mail.yahoo.com/>
> - 1GB de espaço, alertas de e-mail no celular e anti-spam realmente
> eficaz.
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para:
> [EMAIL PROTECTED]
>
>
> *Yahoo! Grupos, um serviço oferecido por:*
> PUBLICIDADE
>
>
> ------------------------------------------------------------------------
> *Links do Yahoo! Grupos*
>
>     * Para visitar o site do seu grupo na web, acesse:
>       http://br.groups.yahoo.com/group/zope-pt/
>       
>     * Para sair deste grupo, envie um e-mail para:
>       [EMAIL PROTECTED]
>       <mailto:[EMAIL PROTECTED]>
>       
>     * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>       Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>



Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE


Links do Yahoo! Grupos

Responder a