Ah, esqueci de mencionar... os scripts têm que ter um proxy-role que 
permita fazer alterações em propriedades ^^




Ricardo Takashi Abe wrote:

> Tenho sim, esse é um trecho do cadastramento de usuários de um site que
> eu fiz:
>
> if (login=='' or senha=='' or email=='' or ddd=='' or telefone=='' or
> nome=='' or unidade=='' or cargo==''):
>     return context.solicita_cadastro(context,request, erro='Todos os
> campos são obrigatórios')
> else:
>     context.usuarios.manage_addProduct [ 'OFSP' ].manage_addFolder (
> login, title = nome )
>     usuario=getattr(context.usuarios,login)
>     usuario.manage_addProperty ( 'senha', senha, 'string' )
>     usuario.manage_addProperty ( 'email', email, 'string' )
>     usuario.manage_addProperty ( 'ddd', ddd, 'string' )
>     usuario.manage_addProperty ( 'telefone', telefone, 'string' )
>     usuario.manage_addProperty ( 'administrador', administrador, 
> 'string' )
>     usuario.manage_addProperty ( 'unidade', unidade, 'string' )
>     usuario.manage_addProperty ( 'cargo', cargo, 'string' )
>     usuario.manage_addProperty ( 'aprovado', 0, 'int' )
>
> Esse script python pega a pasta usuarios e adiciona uma pasta que
> simbolizaria um usuário (tinha que ser uma pasta pq o usuário tem alguns
> arquivos vinculados a ele, mas pode ser outro tipo de objeto)
>
> O script para recuperar os dados é assim (tem como parâmetro de busca o
> login):
>
> usuarios=context.usuarios.objectValues()
> usuario=None
> for x in usuarios:
>     if (x.id==login):
>         usuario=x
>         #nota: dá para acessar os dados do usuário com x.senha, x.email,
> etc...
> return [usuario]
>
> Ele retorna uma lista com os atributos do usuário...
>
> Espero que tenha sido de ajuda ^^
>
> []'s
> Takashi
>
>
> beginning pzp wrote:
>
> > Tem algum exemplo de como fazer?
> >
> > */Ricardo Takashi Abe <[EMAIL PROTECTED]>/* escreveu:
> >
> >     Também dá para criar um objeto e colocar os campos nas
> >     propriedades dele ^^
> >
> >     Takashi
> >
> >
> >     José Henrique wrote:
> >
> >     > Por que você não insere esse texto no ZODB utilizando um objeto
> >     File e
> >     > depois exibe os dados formatados usando zpt + script python?  Dá
> >     até
> >     > pra aproveitar o código que você desenvolveu para o external 
> method.
> >     >
> >     > Zénrique.
> >     >
> >     > Em 19/07/06, *beginning pzp* <[EMAIL PROTECTED]
> >     > <mailto:[EMAIL PROTECTED]>> escreveu:
> >     >
> >     >     Caros Gurus,
> >     >
> >     >     Preciso escrever uma aplicação com urgência, por isso
> >     gostaria de
> >     >     vossa ajuda. A aplicação lê varios arquivos textos de uma 
> outra
> >     >     aplicação no seguinte formato:
> >     >
> >     >     00000038 06/06/2006 16:09:20
> >     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
> >     >     ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
> >     >     00000039 06/06/2006 16:09:23
> >     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
> >     >     ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
> >     >     00000040 06/06/2006 16:09:26
> >     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
> >     >     ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
> >     >
> >     >     Escrevi um Extenal Method que organiza cada linha em um
> >     >     dicionário, cada coluna dividida em seu respectivo campo. Por
> >     >     exemplo:
> >     >
> >     >     dict = {' campo1':'00000038', 'campo2':'06/06/2006',
> >     >     'campo3':'16:09:20',
> >     >   
> >     
> 'campo4':'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX','campo5':'ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ'}
> >     >
> >     >     Gostaria de inserir esses num container no ZODB, para poder
> >     exibir
> >     >     as informações de forma formatada.
> >     >
> >     >
> >     >     Alguém poderia me dar uma tranco para começar...
> >     >
> >     >   
> >     
> ------------------------------------------------------------------------
> >     >     O Yahoo! está de cara nova. Venha conferir
> >     >   
> >     
> <http://us.rd.yahoo.com/mail/br/tagline/spirit/*http://br.yahoo.com/preview>!
> >     >
> >     >
> >     >
> >     >
> >     >
> >     
> >------------------------------------------------------------------------
> >     >
> >     >No virus found in this incoming message.
> >     >Checked by AVG Free Edition.
> >     >Version: 7.1.394 / Virus Database: 268.10.1/391 - Release Date:
> >     18/7/2006
> >     >
> >     >
> >
> >
> >
> >     --
> >     No virus found in this outgoing message.
> >     Checked by AVG Free Edition.
> >     Version: 7.1.394 / Virus Database: 268.10.1/391 - Release Date:
> >     18/7/2006
> >
> >
> > ------------------------------------------------------------------------
> > Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu
> > celular. Registre seu aparelho agora!
> > 
> <http://us.rd.yahoo.com/mail/br/tagline/mobile_alerts/*http://br.mobile.yahoo.com/mailalertas/>
>  
>
> >
> >
> >------------------------------------------------------------------------
> >
> >No virus found in this incoming message.
> >Checked by AVG Free Edition.
> >Version: 7.1.394 / Virus Database: 268.10.1/391 - Release Date: 18/7/2006
> > 
> >
>
>
>
> -- 
> No virus found in this outgoing message.
> Checked by AVG Free Edition.
> Version: 7.1.394 / Virus Database: 268.10.1/391 - Release Date: 18/7/2006
>
> 
>
>------------------------------------------------------------------------
>
>No virus found in this incoming message.
>Checked by AVG Free Edition.
>Version: 7.1.394 / Virus Database: 268.10.1/391 - Release Date: 18/7/2006
>  
>



-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.1/391 - Release Date: 18/7/2006



Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
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]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a