Je dois développer un module OpenERP (et donc en Python). Sur ce module, l'utilisateur doit (entre autres) sélectionner son département. Lorsqu'il le sélectionne, le menu déroulant des villes est modifié pour n'afficher que les villes de ce département. Voici la ligne XML :
def onchange_departement(self, cr, uid, ids, id_dep):
v={}
if id_dep!=False:
sql="""
SELECT ville_name
FROM cpratik_villes
WHERE dpt_id=%s
"""
cr.execute(sql, (id_dep,))
list_villes = cr.fetchall()
v['id_ville']=list_villes
return {'value':v}
Ce code ne fait apparaître dans le champ ville qu'une seule des villes du département, au lieu de la liste entière. Est-ce que quelqu'un saurait pourquoi et comment y remédier ? Merci d'avance !
J'y connais pas grand chose mais fetchall ne renvoi pas une liste?
for ville in list_villes:
print ville # ou print(ville) en version 3.x
ça donne quoi?
[OpenERP] Récupération d'un tableau dans une base de données
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.