--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+ <data>
+ <!-- VIEWS EVOLUTIONS -->
+
+ <record model="ir.ui.view" id="evolution_form_view">
+ <field name="name">evolution.form</field>
+ <field name="model">cmmi.evolution</field>
+ <field name="arch" type="xml">
+ <form string="Formulaire évolution" version="7.0">
+ <header />
+
+ <sheet>
+ <group colspan="4" col="3">
+ <field name="name" colspan="3"/>
+ <field name="pid" colspan="3"/>
+ <field name="priorite" colspan="3"/>
+ <field name="statut" colspan="3"/>
+ </group>
+ <notebook colspan="4">
+ <page string="Détails">
+ <group colspan="4" col="1">
+ <field name="demandeur" />
+ <field name="description" />
+ <field name="objectif" />
+ <field name="commentaire" />
+ </group>
+ </page>
+ <page string="Charges">
+ <field name="charges">
+ <field name="name" />
+ </field>
+ </page>
+ </notebook>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ </data>
+</openerp>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+ <data>
+
+ <!-- ACTIONS -->
+
+ <record model="ir.actions.act_window" id="projets_list_action">
+ <field name="name">Liste des projets</field>
+ <field name="res_model">cmmi.projet</field>
+ <field name="view_mode">tree,form</field>
+ </record>
+
+ <record model="ir.actions.act_window" id="domaines_list_action">
+ <field name="name">Liste des domaines</field>
+ <field name="res_model">cmmi.description.domaine</field>
+ <field name="view_mode">tree,form</field>
+ </record>
+
+ <record model="ir.actions.act_window" id="structures_list_action">
+ <field name="name">Liste des structures</field>
+ <field name="res_model">cmmi.mo.structure</field>
+ <field name="view_mode">tree,form</field>
+ </record>
+
+ <record model="ir.actions.act_window" id="phases_list_action">
+ <field name="name">Liste des phases</field>
+ <field name="res_model">cmmi.phase</field>
+ <field name="view_mode">tree,form</field>
+ </record>
+
+ <!-- MENUS -->
+
+ <menuitem id="main_projet_menu" name="Projet" />
+ <menuitem id="mt_projet_menu" name="CMMI" parent="main_projet_menu" />
+ <menuitem id="mt_referentiels_menu" name="Référentiels" parent="main_projet_menu" />
+ <menuitem id="mt_projet_projets_list_menu" name="Liste des projets" parent="mt_projet_menu" action="projets_list_action"/>
+ <menuitem id="mt_projet_domaines_list_menu" name="Liste des domaines" parent="mt_referentiels_menu" action="domaines_list_action"/>
+ <menuitem id="mt_projet_structures_list_menu" name="Liste des structures" parent="mt_referentiels_menu" action="structures_list_action"/>
+ <menuitem id="mt_projet_phases_list_menu" name="Liste des phases" parent="mt_referentiels_menu" action="phases_list_action"/>
+
+
+ </data>
+</openerp>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+ <data>
+
+ <!-- VIEWS PHASE -->
+
+ <record model="ir.ui.view" id="phase_form_view">
+ <field name="name">phase.form</field>
+ <field name="model">cmmi.phase</field>
+ <field name="arch" type="xml">
+ <form string="Formulaire phase" version="7.0">
+ <header />
+
+ <sheet>
+ <field name="name" />
+ <notebook colspan="4">
+
+ <page string="Détails">
+ <group colspan="4" col="1">
+ <field name="description" />
+ <field name="statut" colspan="2" />
+ <field name="type_phase_id" colspan="2" />
+ <field name="projet_id" colspan="2" />
+ <field name="palier_id" colspan="2" />
+ </group>
+ </page>
+ <page string="Évolutions">
+ <field name="evolutions">
+ <tree>
+ <field name="name" />
+ <field name="priorite" />
+ <field name="palier_id" />
+ <field name="chantier_id" />
+ <field name="statut" />
+ </tree>
+ </field>
+ </page>
+ </notebook>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ </data>
+</openerp>
\ No newline at end of file
--- /dev/null
+#-*- coding: utf8 -*-
+
+from openerp.osv import osv, fields
+
+class ProjetMoeWizard(osv.TransientModel):
+
+ _name = "cmmi.projet.moe.wizard"
+
+ def _moes_selection(self, cr, uid, context=None):
+ model_base = self.pool.get("cmmi.mo.moe")
+ model_proj = self.pool.get("cmmi.projet.domaine")
+
+ if context is None or not context.has_key("project_id"):
+ return []
+
+ # recherche des lien entre le projet et les domaines
+ links_ids = model_proj.search(
+ cr,
+ uid,
+ [('project_id', '=', context["project_id"])],
+ context=context,
+ )
+
+ # récupérations des moes déjà sélectionnés pour le projet
+ excluded_ids = list(set([r['moe_id'][0] for r in model_proj.read(
+ cr,
+ uid,
+ links_ids,
+ fields=["moe_id"],
+ context=context
+ )]))
+
+ # recherche des domaines autres que ceux déjà sélectionnés
+ domaines_ids = model_base.search(
+ cr,
+ uid,
+ [('id', 'not in', excluded_ids)],
+ context=context,
+ )
+
+ # renvoi des 2 uplets (id, name)
+ print [(r["id"], r["name"]) for r in model_base.read(
+ cr,
+ uid,
+ domaines_ids,
+ fields=["id", "name"],
+ context=context
+ )]
+ return [(r["id"], r["name"]) for r in model_base.read(
+ cr,
+ uid,
+ domaines_ids,
+ fields=["id", "name"],
+ context=context
+ )]
+
+ _columns = {
+ "main": fields.boolean(string="Domaine principal ?"),
+ "project_id": fields.many2one("cmmi.projet",
+ string="Projet"),
+ "domaine_id": fields.selection(_domaines_selection,
+ string="Domaine"),
+ }
\ No newline at end of file