Partage
  • Partager sur Facebook
  • Partager sur Twitter

[OpenERP] Récupération d'un tableau dans une base de données

    27 juillet 2011 à 12:12:46

    Bonjour,

    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 :

    <field name="id_dep" on_change="onchange_departement(id_dep)"/>
    


    Et la fonction qui va avec :

    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 !
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      27 juillet 2011 à 16:22:57

      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?
      • Partager sur Facebook
      • Partager sur Twitter

      [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.
      • Editeur
      • Markdown