Olá Diogo!

Isso acontece porque o authorinfo é um dicionário com algumas das 
propriedades associadas aos membros e como tal não tem conhecimento do 
novo campo

Vê o método getMemberInfo que se encontra em 
Products/CMFPlone/MembershipTool.py


abraço
Nuno

Diogo Raphael Fonseca wrote:
> Olá Pessoal...
>
> Estou precisando criar um novo tipo de campo (Setor) para os usuários.
> Adicionei uma nova propriedade no portal_memberdata com o nome 
> */setor/ *do tipo */string. /*
> Adicionei no *join_form* o seguinte:
>  
>
>       <div class="row"
>            tal:define="error errors/setor| nothing;
>                        setor request/setor | nothing;"
>            tal:attributes="class python:test(error, 'field error', 
> 'field')">
>         <label>Setor</label>
>         <div tal:content="error">Validation error output</div>
>
>         <input type="text"
>                name="setor"
>                size="30"
>                value="setor"
>                tabindex=""
>                tal:attributes="value setor;
>                                tabindex tabindex/next;"
>                />
>
>       </div>
>
> O que fiz foi copiar o pedaço que diz respeito a fullname e alterar 
> para setor.
>
> Fiz a mesma coisa tambem no *personalize_form* copiando do fullname e 
> mudando para setor conforme segue abaixo:
>
>                       <div class="field"
>                              tal:define="error errors/setor | nothing;
>                                          setor python: 
> request.get('setor', member.getProperty('setor', ''));"
>                              tal:attributes="class python:test(error, 
> 'field error', 'field')">
>
>                             <label >Setor</label>
>
>                             <div tal:content="error">Validation error 
> output</div>
>
>                             <input type="text"
>                                    id="setor"
>                                    name=" setor"
>                                    size="25"
>                                    tabindex=""
>                                    value="member.setor html_quote"
>                                    tal:attributes="value setor;
>                                                    tabindex 
> tabindex/next;"
>                                    />
>
>                         </div>
>
> Até aqui tudo bem. Após eu fazer essas alterações, eu consegui 
> cadastrar o Setor para o usuário certinho.
>
> O problema é que não estou conseguindo buscar esse valor.
>
> Alterei no *author *para que, quando eu clicar no nome do usuário, ele 
> me mostrar o setor que eu cadastrei pra aquele usuário:
>
>         <div class="classesetor">
>                 <tal:setor condition="authorinfo/setor"
>                               i18n:translate="text_ setor">
>                     Location:
>                     <span tal:content="authorinfo/setor"
>                           tal:omit-tag=""
>                           i18n:name="setor">
>                         Some location
>                     </span>
>                 </tal:setor >
>                 </div>
>
> O problema que tá acontecendo, é que quando eu vou no plone, e clico 
> no nome do usuário, ele me retorna o seguinte erro:
>
>
>   Erro no Site
>
> Este site encontrou um erro tentando atender sua requisição. Os erros 
> foram:
>
> Tipo de Erro
>     KeyError 
> Valor do Erro
>     'setor' 
> Requisição feita em
>     2006/10/02 10:30:20.339 GMT-3 
>
>  
> Não sei se o que estou fazendo é só besteira mas é que procurei na net 
> como cadastrar um novo campo para o usuário e não consegui encontrar nada.
> O que estaria errado em toda essa gambiarra que estou fazendo?
> Alguem saberia me dizer onde está a parte que eu errei, ou oq eu 
> deveria fazer ou não ter feito?
>  
> Agradeço muito desde já!
> 



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