Liaison projet - teammember
[OpenERP/cmmi.git] / projet.py
index 9381694..d9c4182 100644 (file)
--- a/projet.py
+++ b/projet.py
@@ -72,10 +72,8 @@ class Projet(osv.Model):
         "domains": fields.one2many("cmmi.projet.domaine",
                                     "project_id",
                                     string="Domaines"),
-        "team_members": fields.many2many("res.partner",
-                                         "cmmi_projet_teammember_rel",
+        "team_members": fields.one2many("cmmi.projet.teammember",
                                          "projet_id",
-                                         "partner_id",
                                          string="Team Members"),
         "modules": fields.one2many("cmmi.description.module",
                                    "projet_id",
@@ -330,4 +328,30 @@ class ProjetPhase(osv.Model):
         "phase_id": fields.many2one("cmmi.phase.type",
                                     string="Phase",
                                     required=True),
+    }
+
+
+class ProjetTeammember(osv.Model):
+    _name = "cmmi.projet.teammember"
+
+    def _get_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))])
+
+    _columns = {
+        "name": fields.function(_get_name,
+                                type='char',
+                                store=True,
+                                string="Nom de la phase"),
+        "affecte": fields.integer(string="Affecté à"),
+        "depuis": fields.date(string="Depuis"),
+        "jusqua": fields.date(string="Jusqu'à"),
+        "projet_id": fields.many2one("cmmi.projet",
+                                     string="Projet",
+                                     required=True),
+        "partner_id": fields.many2one("res.partner",
+                                    string="Team Member",
+                                    required=True),
     }
\ No newline at end of file