Correction liasion projet - partner + vue teammember form (avec inherit)
authorAlicia FLOREZ <alicflorez@gmail.com>
Mon, 27 May 2013 09:48:02 +0000 (11:48 +0200)
committerAlicia FLOREZ <alicflorez@gmail.com>
Mon, 27 May 2013 09:48:02 +0000 (11:48 +0200)
__openerp__.py
partner.py
projet.py
views/team_member.xml [new file with mode: 0644]

index d1f97f2..442b1e3 100644 (file)
@@ -16,6 +16,7 @@
         'views/phase.xml',
         'views/chantier.xml',
         'views/palier.xml',
+        'views/team_member.xml',
         # Menus
         'views/menu.xml',
         # Données
index 9ceb6e5..a19cff5 100644 (file)
@@ -11,7 +11,7 @@ class Teammember(osv.Model):
     _inherit = "res.partner"
 
     _columns = {
-        "projets": fields.many2many("cmmi.projet.teammember",
+        "projets": fields.one2many("cmmi.projet.teammember",
                                     "partner_id",
                                     string="Projets"),
         "charges": fields.one2many("cmmi.projet",
index d9c4182..611c422 100644 (file)
--- a/projet.py
+++ b/projet.py
@@ -334,17 +334,27 @@ class ProjetPhase(osv.Model):
 class ProjetTeammember(osv.Model):
     _name = "cmmi.projet.teammember"
 
-    def _get_name(self, cr, uid, ids, field_name=None, arg=None, context=None):
+    def _get_partner_name(self, cr, uid, ids, field_name=None, arg=None, context=None):
         if isinstance(ids, (int, long)):
             ids = [ids]
         return dict([(i, r.partner_id.name) for i, r in
                 zip(ids, self.browse(cr, uid, ids, context=context))])
 
+    def _get_project_name(self, cr, uid, ids, field_name=None, arg=None, context=None):
+        if isinstance(ids, (int, long)):
+            ids = [ids]
+        return dict([(i, r.projet_id.name) for i, r in
+                zip(ids, self.browse(cr, uid, ids, context=context))])
+
     _columns = {
-        "name": fields.function(_get_name,
+        "name": fields.function(_get_partner_name,
                                 type='char',
                                 store=True,
-                                string="Nom de la phase"),
+                                string="Nom du partner"),
+        "projet_name": fields.function(_get_project_name,
+                                       type='char',
+                                       store=True,
+                                       string="Nom du projet"),
         "affecte": fields.integer(string="Affecté à"),
         "depuis": fields.date(string="Depuis"),
         "jusqua": fields.date(string="Jusqu'à"),
diff --git a/views/team_member.xml b/views/team_member.xml
new file mode 100644 (file)
index 0000000..d879851
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+    <data>
+
+        <!--         FORM VIEW -->
+
+        <record model="ir.ui.view" id="teammember_form_view">
+            <field name="name">partner.form.inherit</field>
+            <field name="inherit_id" ref="base.view_partner_form"/>
+            <field name="model">res.partner</field>
+            <field name="arch" type="xml">
+                <notebook position="inside">
+                    <page string="Projets">
+                        <field name="projets">
+                            <tree>
+                                <field name="projet_name" />
+                            </tree>
+                        </field>
+                    </page>
+                </notebook>
+            </field>
+        </record>
+    </data>
+</openerp>
\ No newline at end of file