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