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 "modules": fields.one2many("projet.module",
24 "chantiers": fields.one2many("projet.chantier",
27 "paliers": fields.one2many("projet.palier",
30 "moe_id": fields.many2one("projet.moe", string="MoEs", required=True),
31 "moa_id": fields.many2one("projet.moa", string="MoAs", required=True),
35 class Evolution(osv.Model):
36 _name = "projet.evolution"
39 "name": fields.char(string="Title", size=64, required=True),
40 "description": fields.text(string="Description"),
44 class Structure(osv.Model):
45 _name = "projet.structure"
48 "name": fields.char(string="Title", size=64, required=True),
49 "description": fields.text(string="Description"),
50 "projets": fields.many2many("projet.projet",
51 "projet_projet_structure_rel",
53 string="Projets (structure)")
57 class Module(osv.Model):
58 _name = "projet.module"
61 "name": fields.char(string="Title", size=64, required=True),
62 "description": fields.text(string="Description"),
63 "projet_id": fields.many2one("projet.projet",
64 string="Projet (module)",
69 class Domaine(osv.Model):
70 _name = "projet.domaine"
73 "name": fields.char(string="Title", size=64, required=True),
74 "description": fields.text(string="Description"),
75 "parent_id": fields.many2one("projet.domaine", string="Parent_id"),
76 "projets": fields.many2many("projet.projet",
77 "projet_projet_structure_rel",
83 #TODO trouver un nom a cette chose
84 class qqch(osv.Model):
88 "name": fields.char(string="Title", size=64, required=True),
89 "description": fields.text(string="Description"),
90 "date_jalon": fields.date(sring="Jalon"),
91 "date_init_deb": fields.date(sring="Date initiale début"),
92 "date_init_fin": fields.date(sring="Date initiale de fin"),
93 "date_plan_deb": fields.date(string="Date plannifiée début"),
94 "date_plan_fin": fields.date(string="Date plannifiée de fin"),
95 "date_reel_deb": fields.date(string="Data réelle début"),
96 "date_reel_fin": fields.date(string="Data réelle fin"),
100 class Chantier(osv.Model):
101 _name = "projet.chantier"
103 _inherit = "projet.qqch"
106 "projet_id": fields.many2one("projet.projet",
112 class Palier(osv.Model):
113 _name = "projet.palier"
115 _inherit = "projet.qqch"
118 "projet_id": fields.many2one("projet.projet",
124 class Charge(osv.Model):
125 _name = "projet.charge"
128 "name": fields.char(string="Title", size=64, required=True),
129 "description": fields.text(string="Description"),
135 _choses = [("primaire", "Primaire"), ("secondaire", "Secondaire"), ("generique", "Générique")]
138 "name": fields.char(string="Title"),
139 "description": fields.text(string="Description"),
140 "chose": fields.selection(_choses, string="Chose", required=True),
144 "chose": "generique"}
147 class moe(osv.Model):
149 _inherit = "projet.mo"
152 "projets": fields.one2many("projet.projet",
158 class moa(osv.Model):
160 _inherit = "projet.mo"
163 "projets": fields.one2many("projet.projet",