Maintenant ca marche
authorAlicia FLOREZ <alicflorez@gmail.com>
Wed, 20 Mar 2013 17:02:13 +0000 (18:02 +0100)
committerAlicia FLOREZ <alicflorez@gmail.com>
Wed, 20 Mar 2013 17:02:13 +0000 (18:02 +0100)
todolist.py

index 9c0ee61..8acbe8b 100644 (file)
@@ -151,25 +151,23 @@ class Topic(osv.Model):
 
 
     def _get_number_tasks(self, cr, uid, ids, field, arg, context=None):
-        result = 0
+        result = {}
         for topic in self.browse(cr, uid, ids, context=context):
-            for container in self.browse(cr, uid, ids, context=context):
-                result += container.number_tasks
+            result[topic.id] = sum([t.number_tasks for t in topic.todolist_ids])
         return result
 
 
     def _get_number_tasks_done(self, cr, uid, ids, field, arg, context=None):
-        result = 0
+        result = {}
         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
+            result[topic.id] = sum([t.number_tasks_done for t in topic.todolist_ids])
         return result
 
 
     def _progress_tasks(self, cr, uid, ids, field, arg, context=None):
         result = {}
-        for topic in self.browse(cr, uid, ids, context=context):
-            result[topic.id] = topic.number_tasks and topic.number_tasks_done*100./topic.number_tasks or 0.
+        for t in self.browse(cr, uid, ids, context=context):
+            result[t.id] = t.number_tasks and t.number_tasks_done*100./t.number_tasks or 0.
         return result