5 from openerp.osv import osv, fields
7 class Projet(osv.Model):
8 _name = "projet.projet"
11 "name": fields.char(string="Title", size=64, required=True),
12 "description": fields.text(string="Description"),
13 "domaines": fields.many2many("projet.domaine",
14 "projet_projet_domaine_rel",
17 "structures": fields.many2many("projet.structure",
18 "projet_projet_structure_rel",
21 "team_members": fields.many2many("projet.teammember",
22 "projet_projet_teammember_rel",
24 string="Team Members"),
25 "modules": fields.one2many("projet.module",
28 "chantiers": fields.one2many("projet.chantier",
31 "paliers": fields.one2many("projet.palier",
34 "phases": fields.one2many("projet.phase",
37 "moe_id": fields.many2one("projet.moe", string="MoEs", required=True),
38 "moa_id": fields.many2one("projet.moa", string="MoAs", required=True),
42 class Evolution(osv.Model):
43 _name = "projet.evolution"
46 "name": fields.char(string="Title", size=64, required=True),
47 "description": fields.text(string="Description"),
51 class Structure(osv.Model):
52 _name = "projet.structure"
55 "name": fields.char(string="Title", size=64, required=True),
56 "description": fields.text(string="Description"),
57 "projets": fields.many2many("projet.projet",
58 "projet_projet_structure_rel",
60 string="Projets (structure)")
64 class Module(osv.Model):
65 _name = "projet.module"
68 "name": fields.char(string="Title", size=64, required=True),
69 "description": fields.text(string="Description"),
70 "projet_id": fields.many2one("projet.projet",
71 string="Projet (module)",
76 class Domaine(osv.Model):
77 _name = "projet.domaine"
80 "name": fields.char(string="Title", size=64, required=True),
81 "description": fields.text(string="Description"),
82 "parent_id": fields.many2one("projet.domaine", string="Parent_id"),
83 "projets": fields.many2many("projet.projet",
84 "projet_projet_structure_rel",
90 class Teammember(osv.Model):
91 _name = "projet.teammember"
93 _inherit = "res.partner"
96 "projets": fields.many2many("projet.projet",
97 "projet_projet_teammember_rel",
100 "charges": fields.one2many("projet.projet",
106 class Phase(osv.Model):
107 _name = "projet.phase"
110 "name": fields.char(string="Title", size=64, required=True),
111 "description": fields.text(string="Description"),
112 "projet_id": fields.many2one("projet.projet",
117 #TODO trouver un nom a cette chose
118 class qqch(osv.Model):
119 _name = "projet.qqch"
122 "name": fields.char(string="Title", size=64, required=True),
123 "description": fields.text(string="Description"),
124 "date_jalon": fields.date(sring="Jalon"),
125 "date_init_deb": fields.date(sring="Date initiale début"),
126 "date_init_fin": fields.date(sring="Date initiale de fin"),
127 "date_plan_deb": fields.date(string="Date plannifiée début"),
128 "date_plan_fin": fields.date(string="Date plannifiée de fin"),
129 "date_reel_deb": fields.date(string="Data réelle début"),
130 "date_reel_fin": fields.date(string="Data réelle fin"),
134 class Chantier(osv.Model):
135 _name = "projet.chantier"
137 _inherit = "projet.qqch"
140 "projet_id": fields.many2one("projet.projet",
146 class Palier(osv.Model):
147 _name = "projet.palier"
149 _inherit = "projet.qqch"
152 "projet_id": fields.many2one("projet.projet",
158 class Charge(osv.Model):
159 _name = "projet.charge"
162 "name": fields.char(string="Title", size=64, required=True),
163 "description": fields.text(string="Description"),
164 "teammember_id": fields.many2one("projet.teammember",
165 string="Team Member",
172 _choses = [("primaire", "Primaire"), ("secondaire", "Secondaire"), ("generique", "Générique")]
175 "name": fields.char(string="Title"),
176 "description": fields.text(string="Description"),
177 "chose": fields.selection(_choses, string="Chose", required=True),
181 "chose": "generique"}
184 class moe(osv.Model):
186 _inherit = "projet.mo"
189 "projets": fields.one2many("projet.projet",
195 class moa(osv.Model):
197 _inherit = "projet.mo"
200 "projets": fields.one2many("projet.projet",