Valeu Nuno...
Obrigado pela dica.
Vou verificar esse arquivo e tentar solucionar meu problema!

 
Em 03/10/06, Nuno Teixeira <[EMAIL PROTECTED]> escreveu:
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]




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


Links do Yahoo! Grupos

__,_._,___

Responder a