From bb633b35391d82f45f6fbc4de8bbce91ad05f3a2 Mon Sep 17 00:00:00 2001 From: Alicia FLOREZ Date: Thu, 13 Jun 2013 11:50:33 +0200 Subject: [PATCH] =?utf8?q?=C3=89volution=20:=20ajout=20d'un=20champ=20calcul?= =?utf8?q?=C3=A9=20pour=20les=20charges=20init?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- evolution.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/evolution.py b/evolution.py index 8db0df3..05426ed 100644 --- a/evolution.py +++ b/evolution.py @@ -23,6 +23,14 @@ class Evolution(osv.Model): ("termine", "Terminé"), ("abandonne", "Abandonné"), ("suspendu", "Suspendu")] + + def _get_charge_init(self, cr, uid, ids, field, arg, context=None): + result = {} + for evo in self.browse(cr, uid, context=context): + result[evo.id] = sum([p.charge_init for p in evo.phases]) + return result + + _columns = { "pid": fields.integer(string="PID"), "name": fields.char(string="Title", size=64, required=True), @@ -35,6 +43,9 @@ class Evolution(osv.Model): # "charges": fields.one2many("cmmi.evolution.charge", # Supprimé ! # "evolution_id", # string="Charges"), + "phases": fields.one2many("cmmi.evolution.pahse", + "evolution_id", + string="Phases"), # Backrefs "module_id": fields.many2one("cmmi.description.module", string="Modules"), @@ -47,6 +58,13 @@ class Evolution(osv.Model): "demandeur": fields.many2one("res.partner", string="Demandeur", domain=_domains['human']), + # Functions + "charge_init": fields.function(_get_charge_init, + type="integer", + string="Charge initiale"), + "charge_plan": fields.function(_get_charge_plan, + type="integer", + string="Charge plannifiée"), } _defaults = { -- 1.7.10.4