From: Alicia FLOREZ Date: Thu, 13 Jun 2013 09:50:33 +0000 (+0200) Subject: Évolution : ajout d'un champ calculé pour les charges init X-Git-Url: http://git.inspyration.org/?p=OpenERP%2Fcmmi.git;a=commitdiff_plain;h=bb633b35391d82f45f6fbc4de8bbce91ad05f3a2 Évolution : ajout d'un champ calculé pour les charges init --- 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 = {