X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=todolist.py;h=8acbe8b9b2fdccc48cbca9baadb646c940b813fb;hb=4a31ce3f25439300f3be631858356578d79c3a31;hp=9c0ee61988494cf38289be47457648dd164e54c4;hpb=e1c7146ceadfca7913da7e8cbf7ccf91ad517487;p=OpenERP%2Ftodolist.git diff --git a/todolist.py b/todolist.py index 9c0ee61..8acbe8b 100644 --- a/todolist.py +++ b/todolist.py @@ -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