From d58480a86fd179dce4141dd0b4f7f33c2f0ac740 Mon Sep 17 00:00:00 2001 From: Alicia FLOREZ Date: Thu, 13 Jun 2013 15:22:03 +0200 Subject: [PATCH] =?utf8?q?Ajout=20du=20nombre=20de=20jours=20r=C3=A9els=20=20?= =?utf8?q?pour=20un=20mesurable?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- axes.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/axes.py b/axes.py index 0dbbe80..99e74a1 100644 --- a/axes.py +++ b/axes.py @@ -40,6 +40,17 @@ class Mesurable(osv.Model): return result + def _nb_jours_reel(self, cr, uid, ids, field, arg, context=None): + result = {} + for m in self.browse(cr, uid, ids, context=context): + if not m.date_reel_deb or not m.date_reel_fin: + result[m.id] = 0 + continue + result[m.id] = Mesurable._nb_jours_ouvre_entre_2_dates( + datetime.strptime(m.date_reel_deb, "%Y-%m-%d").date(), + datetime.strptime(m.date_reel_fin, "%Y-%m-%d").date()) + return result + _columns = { "name": fields.char(string="Title", size=64, required=True), "description": fields.text(string="Description"), @@ -59,6 +70,9 @@ class Mesurable(osv.Model): "nb_jours_plan": fields.function(_nb_jours_plan, type="integer", string="Nombre de jours planifiés"), + "nb_jours_reel": fields.function(_nb_jours_reel, + type="integer", + string="Nombre de jours réels"), } _defaults = { -- 1.7.10.4