Fin de la restructuration
[OpenERP/cmmi.git] / projet.py
1 #-*- coding: utf8 -*-
2 '''
3 '''
4
5 from openerp.osv import osv, fields
6
7
8 class Projet(osv.Model):
9
10     _name = "cmmi.projet"
11
12     _domains = {
13         'moe': [('role_mo_id.type_mo', '=', "MOE")],
14         'moa': [('role_mo_id.type_mo', '=', "MOA")],
15     }
16
17     _columns = {
18         "name": fields.char(string="Title", size=64, required=True),
19         "description": fields.text(string="Description"),
20         "domaines": fields.many2many("cmmi.description.domaine",
21                                      string="Domaines"),
22         "structures": fields.many2many("cmmi.mo.structure",
23                                        string="Structures"),
24         "structures_moe": fields.many2many("cmmi.mo.structure",
25                                            string="Structures",
26                                            domain=_domains['moe']),
27         "structures_moa": fields.many2many("cmmi.mo.structure",
28                                            string="Structures",
29                                            domain=_domains['moa']),
30         "team_members": fields.many2many("cmmi.partner.teammember",
31                                          "cmmi_projet_teammember_rel",
32                                          "projet_id",
33                                          "partner_id",
34                                          string="Team Members"),
35         "modules": fields.one2many("cmmi.description.module",
36                                    "projet_id",
37                                    string="Modules"),
38         "chantiers": fields.one2many("cmmi.axes.chantier",
39                                      "projet_id",
40                                      string="Chantiers"),
41         "paliers": fields.one2many("cmmi.axes.palier",
42                                    "projet_id",
43                                    string="Paliers"),
44         "phases": fields.one2many("cmmi.phase",
45                                   "projet_id",
46                                   string="Phases"),
47         "evolutions": fields.one2many("cmmi.evolution",
48                                       "projet_id",
49                                       string="Evolutions"),
50         "moe_id": fields.many2one("cmmi.mo.moe", string="MoE", required=True),
51         "moa_id": fields.many2one("cmmi.mo.moa", string="MoA", required=True),
52         "main_domain": fields.many2one("cmmi.description.domaine",
53                                        string="Domaine principal"),
54         "main_structure": fields.many2one("cmmi.mo.structure",
55                                           string="Structure principale"),
56     }