Mise en forme du code
[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("projet.domaine",
21                                      "projet_projet_domaine_rel",
22                                      "projets",
23                                      string="Domaines"),
24         "structures": fields.many2many("projet.structure",
25                                        "projet_projet_structure_rel",
26                                        "projets",
27                                        string="Structures"),
28         "structures_moe": fields.many2many("projet.structure",
29                                            "projet_projet_structure_rel",
30                                            "projets",
31                                            string="Structures",
32                                            domain=_domains['moe']),
33         "structures_moa": fields.many2many("projet.structure",
34                                            "projet_projet_structure_rel",
35                                            "projets",
36                                            string="Structures",
37                                            domain=_domains['moa']),
38         "team_members": fields.many2many("projet.teammember",
39                                          "projet_projet_teammember_rel",
40                                          "projets",
41                                          string="Team Members"),
42         "modules": fields.one2many("projet.module",
43                                    "projet_id",
44                                    string="Modules"),
45         "chantiers": fields.one2many("projet.chantier",
46                                      "projet_id",
47                                      string="Chantiers"),
48         "paliers": fields.one2many("projet.palier",
49                                    "projet_id",
50                                    string="Paliers"),
51         "phases": fields.one2many("projet.phase",
52                                   "projet_id",
53                                   string="Phases"),
54         "evolutions": fields.one2many("projet.evolution",
55                                       "projet_id",
56                                       string="Evolutions"),
57         "moe_id": fields.many2one("projet.moe", string="MoE", required=True),
58         "moa_id": fields.many2one("projet.moa", string="MoA", required=True),
59         "main_domain": fields.many2one("projet.domaine",
60                                        string="Domaine principal"),
61         "main_structure": fields.many2one("projet.structure",
62                                           string="Structure principale"),
63     }