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