5 from openerp.osv import osv, fields
8 class Evolution(osv.Model):
9 _name = "cmmi.evolution"
12 'human': [('is_company', '=', "False")],
15 _priorites = [("incontournable", "Incontournable"),
16 ("necessaire", "Nécéssaire"),
19 _statuts = [("cree", "Crée"), ("encours", "En cours"),
20 ("termine", "Terminé"), ("abandonne", "Abandonné"),
21 ("suspendu", "Suspendu")]
24 "pid": fields.integer(string="PID"),
25 "name": fields.char(string="Title", size=64, required=True),
26 "description": fields.text(string="Description"),
27 "objectif": fields.text(string="Objectif"),
28 "commentaire": fields.text(string="Commentaire"),
29 "keywords": fields.text(string="Mots clés"),
30 "priorite": fields.selection(_priorites, string="Priorité"),
31 "statut": fields.selection(_statuts, string="Statut"),
32 "charges": fields.one2many("cmmi.evolution.charge",
35 "module_id": fields.many2one("cmmi.description.module",
37 "chantier_id": fields.many2one("cmmi.axes.chantier",
39 "palier_id": fields.many2one("cmmi.axes.palier",
41 "phase_id": fields.many2one("cmmi.phase",
43 "projet_id": fields.many2one("cmmi.projet",
45 "demandeur": fields.many2one("cmmi.partner.teammember",
47 domain=_domains['human']),
51 class Charge(osv.Model):
52 _name = "cmmi.evolution.charge"
55 "name": fields.char(string="Title", size=64, required=True),
56 "description": fields.text(string="Description"),
57 "teammember_id": fields.many2one("cmmi.partner.teammember",
60 "phase_id": fields.many2one("cmmi.phase",
63 "evolution_id": fields.many2one("cmmi.evolution",
66 "mo_id": fields.many2one("cmmi.mo",