Ajout de la classe Teammember
authorAlicia FLOREZ <alicflorez@gmail.com>
Thu, 11 Apr 2013 09:20:58 +0000 (11:20 +0200)
committerAlicia FLOREZ <alicflorez@gmail.com>
Thu, 11 Apr 2013 09:20:58 +0000 (11:20 +0200)
projet.py

index 4d4d7c2..ee0c65c 100644 (file)
--- a/projet.py
+++ b/projet.py
@@ -18,6 +18,10 @@ class Projet(osv.Model):
                                        "projet_projet_structure_rel",
                                        "projets",
                                        string="Structures"),
+        "team_members": fields.many2many("projet.teammember",
+                                         "projet_projet_teammember_rel",
+                                         "projets",
+                                         string="Team Members"),
         "modules": fields.one2many("projet.module",
                                    "projet_id",
                                    string="Modules"),
@@ -80,6 +84,22 @@ class Domaine(osv.Model):
     }
 
 
+class Teammember(osv.Model):
+    _name = "projet.teammember"
+
+    _inherit = "res.partner"
+
+    _columns = {
+        "projets": fields.many2many("projet.projet",
+                                    "projet_projet_teammember_rel",
+                                    "team_members",
+                                    string="Projets"),
+        "charges": fields.one2many("projet.projet",
+                                   "team_members",
+                                   string="Charges"),
+    }
+
+
 #TODO trouver un nom a cette chose
 class qqch(osv.Model):
     _name = "projet.qqch"
@@ -127,6 +147,9 @@ class Charge(osv.Model):
     _columns = {
         "name": fields.char(string="Title", size=64, required=True),
         "description": fields.text(string="Description"),
+        "teammember_id": fields.many2one("projet.teammember",
+                                         string="Team Member",
+                                         required=True),
     }
 
 class mo(osv.Model):