Opa, João.

No seu SelectField, você coloca o argumento palavra-chave para vocabulary apontando para um método da classe do seu conteúdo, por exemplo:

SelectField('qualquer',required=1,vocabulary='consultaSQL', ....)

No corpo da sua classe, você define o método. Como você quer que a lista venha do banco, você deverá fazê-lo via python. No caso do SQL, você deve importar o MySQLdb e o corpo da classe ficaria mais ou menos assim:

import MySQLdb
.
.
.
class Conteudo(BaseContent):
...
      def consultaSQL(self):
            listVocabulary = []
            conn = MySQLdb.connect (host = "localhost",
                           user = "testuser",
                           passwd = "testpass",
                           db = "test")
            cursor = conn.cursor ()
            cursor.execute (query)
            result = cursor.fetchall()
            for i in result:
                listVocabulary.append(result[0])
            return listVocabulary

Espero que ajude.

André FS

João Paulo Sinieghi <[EMAIL PROTECTED]> escreveu:
Bom dia a todos..

Criei um Produto no Archetypes com vários campos. Agora quero que um
destes campos (que é select) busque seus valores em uma tabela
específica no MySQL. Alguém sabe como posso fazer isto?

Obs.: Todos este campos são gravados em uma tabela do MySQL usando o
"storage=MySQLSQLStorage()"

Obrigado.
João Paulo Sinieghi






Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! __._,_.___

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