Bom, já tinha feito isso..... achei que havia uma forma mais simples de obter essa informação.... desse jeito me parece um anto quanto uma "gambiara".
tanto eh que ao salvar objetos do tipo temperatura o base_view exibe o valor "formatado" e não a chave. --- Em zope-pt@yahoogrupos.com.br, "Leonardo Miranda" <[EMAIL PROTECTED]> escreveu > > 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 >