Wizard Evolution : Ajout d'une fonction pour la selection d'un palier
authorAlicia FLOREZ <alicflorez@gmail.com>
Tue, 11 Jun 2013 15:47:32 +0000 (17:47 +0200)
committerAlicia FLOREZ <alicflorez@gmail.com>
Tue, 11 Jun 2013 15:47:32 +0000 (17:47 +0200)
wizards/evolution.py

index 6491073..78c5709 100644 (file)
@@ -16,11 +16,41 @@ class EvolutionWizard(osv.TransientModel):
         return res
 
 
+    def _palier_selection(self, cr, uid, context=None):
+        palier_model = self.pool.get("cmmi.axes.palier")
+
+        if context is None or not context.has_key("project_id"):
+            return
+
+        palier_ids = palier_model.search(
+            cr,
+            uid,
+            [('projet_id', '=', context["projet_id"])],
+            context=context
+        )
+
+        print [(p["id"], p["name"]) for p in palier_model.read(
+            cr,
+            uid,
+            palier_ids,
+            fields=["id", "name"],
+            context=context
+        )]
+        return [(p["id"], p["name"]) for p in palier_model.read(
+            cr,
+            uid,
+            palier_ids,
+            fields=["id", "name"],
+            context=context
+        )]
+
+
+
     _columns = {
         "projet_id": fields.many2one("cmmi.projet",
                                      string="Projet",
                                      required=True),
-        "palier_id": fields.many2one("cmmi.axes.palier",
+        "palier_id": fields.selection(_palier_selection,
                                      string="Palier",
                                      required=True),
         "chantier_id": fields.many2one("cmmi.axes.chantier",