Rajout de l'explosion des fichiers
authorAlicia FLOREZ <alicflorez@gmail.com>
Tue, 14 May 2013 07:20:58 +0000 (09:20 +0200)
committerAlicia FLOREZ <alicflorez@gmail.com>
Tue, 14 May 2013 07:20:58 +0000 (09:20 +0200)
views/evolution.xml [new file with mode: 0644]
views/menu.xml [new file with mode: 0644]
views/phase.xml [new file with mode: 0644]
wizards/moe.py [new file with mode: 0644]

diff --git a/views/evolution.xml b/views/evolution.xml
new file mode 100644 (file)
index 0000000..0b0f107
--- /dev/null
@@ -0,0 +1,41 @@
+<?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
diff --git a/views/menu.xml b/views/menu.xml
new file mode 100644 (file)
index 0000000..4bc7c12
--- /dev/null
@@ -0,0 +1,43 @@
+<?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>
diff --git a/views/phase.xml b/views/phase.xml
new file mode 100644 (file)
index 0000000..16cf02b
--- /dev/null
@@ -0,0 +1,45 @@
+<?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
diff --git a/wizards/moe.py b/wizards/moe.py
new file mode 100644 (file)
index 0000000..02fc908
--- /dev/null
@@ -0,0 +1,63 @@
+#-*- 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