Opa Alexandre,

Da uma estudada em python cara, isso é coisa basica do python.

se vc fizer um pequeno teste no seu console usando o python, olha so...

Você tem um lista
X=[('ceuclaro', 'Céu claro'),('chuvasisoladas','Chuvas Isoladas'),]

vc pode da um loop na lista
for item in X:
    print X

ele ira retornar a chave com o indice 0 e 1..

se vc somente quer o indice 1, que no caso é a descrição e o indice 0 e o
id... entao vc teria que informar
for item in X:
    print X[1]

Abraços,

Leonardo Miranda




2008/6/25 Alexandre Marinho <[EMAIL PROTECTED]>:

>   bom acho q meu problema seja muito simples, mas nao consegui encontrar
> nada sobre isso.
>
> Tenho um tipo temperatura com field assim:
> StringField(
> name='tempo',
> widget=SelectionWidget(
> label="Tempo",
> description="Condição climática do município",
> label_msgid='Tempo_label_tempo',
> description_msgid='Tempo_help_tempo',
> i18n_domain='Tempo',
> ),
> required=1,
> vocabulary=[('ceuclaro', 'Céu claro'),('chuvasisoladas',
> 'Chuvas Isoladas'),('parcialmentenublado', 'Parcialmente
> Nublado'),('nublado', 'Nublado'),('instavel',
> 'Instável'),('chuvoso','Chuvoso'),('tempestade','Tempestade'),],
> ),
>
> Como podem ver estou setando um valor no vocabulary dele...
> ate ai tudo bem...
>
> mas quando tento acessar essa infomação so vem o valor da chave de
> cada item e nao o valor real. ex.:
>
> temps = context.portal_catalog(portal_type="Temperatura")
> return temps[0].getObject().tempo
>
> isso retorna 'ceuclaro' ao invés de 'Céu claro'...
>
> como faço para acessar o valor do dicionário e nao sua chave???
>
>  
>



-- 
Leonardo Miranda

Responder a