Esqueci de colocar o Scrip Python (segue abaixo). Está tudo funcionando. Foi baseado no exemplo do Tchezope. 

Ramon.


result = []

for item in list(context.portal_properties.promasp_properties.orgao):
orgao = item.split(";")
result.append((orgao[0], orgao[1]))

if sigla is not None:
for item in result:
if sigla == item[0]:
return item[1]

return result



Ramon Vinas <[EMAIL PROTECTED]> escreveu:
 Aqui estão os passos para criar um campo a mais quando o usuário está se registrando no site.

1 - Em /site/portal_mamberdata em properties cria a variável
2 - customizar /site/portal_skins/plone_forms/join_form

     (exemplo sem combobox, ou seja é somente um campo. Está funcionando)
<div class="field"
tal:define="error errors/matricula | nothing;
email request/matricula | nothing;"
tal:attributes="class python:test(error, 'field error', 'field')">

<label>Matrícula</label>

<span class="fieldRequired" title="Required"
i18n:attributes="title"
i18n:translate="label_required">(Required)</span>

<div class="formHelp" >
Informe sua matrícula.
</div>

<div tal:content="error">Validation error output</div>

<input type="text"
name="matricula"
size="30"
tabindex=""
tal:attributes="value email;
tabindex tabindex/next;"
/>
</div>


     (aqui os campos já aparecem)

(exemplo com combobox, porêm, não está funcionando)

<div class="field"
tal:define="error errors/orgao | nothing;
orgao request/orgao | nothing;"
tal:attributes="class python:test(error, 'field error', 'field')">

<label>Órgão</label>

<span class="fieldRequired" title="Required"
i18n:attributes="title"
i18n:translate="label_required">(Required)</span>

<div class="formHelp" >
Informe o órgão onde trabalha.
</div>

<div tal:content="error">Validation error output</div>

*** <select name=”orgao”
tal:define=”items here/getOrgao”
tal:attributes=”tabindex tabindex/next;”>
<option value=” “>Selecione</option>
<option value=”orgao “
tal:repeat=”item items”
tal:content=”python:item[1]”
tal:attributes=”value python:item[0];selected python:test(item[0]==estado, 'selected', none);”>orgao</option>
</select>
</div>

O erro é na linha marcada com ***

Qualquer ajuda é bem vinda

3 - customizar /site/plone_prefs/personalize_form

4 - Provavelmente deveremos se alterar prefs_user_details e validade_registration

Grato,
Ramon.



Yahoo! doce lar. Faça do Yahoo! sua homepage.


Yahoo! doce lar. Faça do Yahoo! sua homepage.

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