5 from openerp.osv import osv, fields
7 class EvolutionWizard(osv.TransientModel):
9 _name = "cmmi.evolution.wizard"
11 def default_get(self, cr, uid, fields, context=None):
12 res = osv.TransientModel.default_get(self, cr, uid, fields, context=context)
13 projet_id = context.get('project_id', False)
15 res['projet_id'] = projet_id
19 def _palier_selection(self, cr, uid, context=None):
20 palier_model = self.pool.get("cmmi.axes.palier")
22 if context is None or not context.has_key("project_id"):
25 palier_ids = palier_model.search(
28 [('projet_id', '=', context["project_id"])],
32 print [(p["id"], p["name"]) for p in palier_model.read(
36 fields=["id", "name"],
39 return [(p["id"], p["name"]) for p in palier_model.read(
43 fields=["id", "name"],
48 def _chantier_selection(self, cr, uid, context=None):
49 chantier_model = self.pool.get("cmmi.axes.chantier")
51 if context is None or not context.has_key("project_id"):
54 chantier_ids = chantier_model.search(
57 [('projet_id', '=', context["project_id"])],
61 print [(c["id"], c["name"]) for c in chantier_model.read(
65 fields=["id", "name"],
68 return [(c["id"], c["name"]) for c in chantier_model.read(
72 fields=["id", "name"],
77 def action_add_evolution(self, cr, uid, ids, context=None):
78 evolution_model = self.pool.get("cmmi.evolution")
82 res = self.read(cr, uid, id, context=context)
83 evolution_model.create(
88 "description": res["description"],
89 "objectif": res["objectif"],
90 "commentaire": res["commentaire"],
91 "palier_id": res["palier_id"],
92 "chantier_id": res["chantier_id"],
93 "projet_id": res["projet_id"][0],
98 return {'type': 'ir.actions.act_windows_close'}
102 "pid": fields.integer(string="PID"),
103 "name": fields.char(string="Title", size=64, required=True),
104 "description": fields.text(string="Description"),
105 "objectif": fields.text(string="Objectif"),
106 "commentaire": fields.text(string="Commentaire"),
107 "keywords": fields.text(string="Mots clés"),
108 "projet_id": fields.many2one("cmmi.projet",
111 "palier_id": fields.selection(_palier_selection,
114 "chantier_id": fields.selection(_chantier_selection,