C'est vrai, ça marche et c'est vraiment ce que j'avais besoin mais, maintenant, je n'arrive pas a changer deux listes avec la meme fonction.
Voici le code: def onchange_ordem(self, cr, uid, ids, ordem_id): if not ordem_id: problemas={} pecas={} else: sql_problemas='select distinct A.problema_id, B.name from rls_ordens_problemas_rel A INNER JOIN rls_problemas B ON A.problema_id=B.id AND A.ordem_id IN ('+str(ordem_id)+');' cr.execute(sql_problemas) problemas=dict(cr.fetchall()).keys() sql_pecas='select distinct A.peca_id, B.name from rls_ordens_pecas_rel A INNER JOIN rls_pecas B ON A.peca_id=B.id AND A.ordem_id IN ('+str(ordem_id)+');' cr.execute(sql_pecas) pecas=dict(cr.fetchall()).keys() return { 'value':{'problema_id': 0}, 'domain': {'problema_id': "[('id','in',["+','.join(map(str,problemas))+"])]"}, 'value':{'peca_id': 0}, 'domain': {'peca_id': "[('id','in',["+','.join(map(str,pecas))+"])]"} } La deuxiéme liste (peca_id) est toujours changé mais rien se passe avec la premiére (problema_id). Si j'erase le code correspondent a peca_id, alors, problema_id marchera bien. Quelqu'un a une idée??? -------------------- m2f -------------------- -- http://www.openobject.com/forum/viewtopic.php?p=33436#33436 -------------------- m2f --------------------
_______________________________________________ Tinyerp-users mailing list http://tiny.be/mailman/listinfo/tinyerp-users
