From 3653e27800b8b5a25d63f0fc7152134ef0504c38 Mon Sep 17 00:00:00 2001 From: Alicia FLOREZ Date: Wed, 20 Mar 2013 17:34:54 +0100 Subject: [PATCH] =?utf8?q?Ajout=20champs=20fonction=20pour=20nb=20de=20tache?= =?utf8?q?s=20termin=C3=A9=20par=20topics?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- todolist.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/todolist.py b/todolist.py index 3c81f5e..e55a2c0 100644 --- a/todolist.py +++ b/todolist.py @@ -158,6 +158,14 @@ class Topic(osv.Model): return result + def _get_number_tasks_done(self, cr, uid, ids, field, arg, context=None): + result = 0 + for topic in self.browse(cr, uid, ids, context=context): + for container in self.browse(cr, uid, ids, context=context): + result += container.number_tasks_done + return result + + _name = "todolist.topic" _states = [("Active", "Active"), ("Inactive", "Inactive")] @@ -169,6 +177,7 @@ class Topic(osv.Model): "todolist_ids": fields.many2many("todolist.container", "todolist_container_topic_rel", "topic_id", "Container_id", string="TO DO Lists"), "nb_lists": fields.function(_get_nb_lists, type="integer", string="Number of lists"), "number_tasks": fields.function(_get_number_tasks, type="integer", string="Number of lists"), + "number_tasks_done": fields.function(_get_number_tasks_done, type="integer", string="Number of lists"), } _defaults = { -- 1.7.10.4