3 from openerp.osv import osv, fields
5 class ProjetMoeWizard(osv.TransientModel):
7 _name = "cmmi.projet.moe.wizard"
9 def _moes_selection(self, cr, uid, context=None):
10 model_base = self.pool.get("cmmi.mo.moe")
11 model_proj = self.pool.get("cmmi.projet.domaine")
13 if context is None or not context.has_key("project_id"):
16 # recherche des lien entre le projet et les domaines
17 links_ids = model_proj.search(
20 [('project_id', '=', context["project_id"])],
24 # récupérations des moes déjà sélectionnés pour le projet
25 excluded_ids = list(set([r['moe_id'][0] for r in model_proj.read(
33 # recherche des domaines autres que ceux déjà sélectionnés
34 domaines_ids = model_base.search(
37 [('id', 'not in', excluded_ids)],
41 # renvoi des 2 uplets (id, name)
42 print [(r["id"], r["name"]) for r in model_base.read(
46 fields=["id", "name"],
49 return [(r["id"], r["name"]) for r in model_base.read(
53 fields=["id", "name"],
58 "main": fields.boolean(string="Domaine principal ?"),
59 "project_id": fields.many2one("cmmi.projet",
61 "domaine_id": fields.selection(_domaines_selection,