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