Fin de la restructuration
[OpenERP/cmmi.git] / evolution.py
1 #-*- coding: utf8 -*-
2 '''
3 '''
4
5 from openerp.osv import osv, fields
6
7
8 class Evolution(osv.Model):
9     _name = "cmmi.evolution"
10
11     _priorites = [("incontournable", "Incontournable"),
12                   ("necessaire", "Nécéssaire"),
13                   ("utile", "Utile")]
14
15     _statuts = [("cree", "Crée"), ("encours", "En cours"),
16                 ("termine", "Terminé"), ("abandonne", "Abandonné"),
17                 ("suspendu", "Suspendu")]
18
19     _columns = {
20         "pid": fields.integer(string="PID"),
21         "name": fields.char(string="Title", size=64, required=True),
22         "description": fields.text(string="Description"),
23         "objectif": fields.text(string="Objectif"),
24         "commentaire": fields.text(string="Commentaire"),
25         "keywords": fields.text(string="Mots clés"),
26         "priorite": fields.selection(_priorites, string="Priorité"),
27         "statut": fields.selection(_statuts, string="Statut"),
28         "charges": fields.one2many("cmmi.evolution.charge",
29                                    "evolution_id",
30                                    string="Charges"),
31         "module_id": fields.many2one("cmmi.description.module",
32                                      string="Modules"),
33         "chantier_id": fields.many2one("cmmi.axes.chantier",
34                                        string="Chantier"),
35         "palier_id": fields.many2one("cmmi.axes.palier",
36                                      string="Palier"),
37         "phase_id": fields.many2one("cmmi.phase",
38                                     string="Phase"),
39         "projet_id": fields.many2one("cmmi.projet",
40                                      string="Projet"),
41     }
42
43
44 class Charge(osv.Model):
45     _name = "cmmi.evolution.charge"
46
47     _columns = {
48         "name": fields.char(string="Title", size=64, required=True),
49         "description": fields.text(string="Description"),
50         "teammember_id": fields.many2one("cmmi.partner.teammember",
51                                          string="Team Member",
52                                          required=True),
53         "phase_id": fields.many2one("cmmi.phase",
54                                     string="Phase",
55                                     required=True),
56         "evolution_id": fields.many2one("cmmi.evolution",
57                                         string="Evolution",
58                                         required=True),
59         "mo_id": fields.many2one("cmmi.mo",
60                                  string="Mo"),
61     }