From 077de5e43d1dfd34edac2c633634be2cd9f0544c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 27 Jun 2012 16:25:52 +0200 Subject: [PATCH] [IMP] crm_phonecall: now has default inbox behavior for needaction_pending; project_task: updated needaction. bzr revid: tde@openerp.com-20120627142552-zjkhc79ytlqrsp1i --- addons/crm/crm_phonecall.py | 8 -------- addons/project/project.py | 9 +++++++-- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/addons/crm/crm_phonecall.py b/addons/crm/crm_phonecall.py index 9418b05b9ea..13991245eda 100644 --- a/addons/crm/crm_phonecall.py +++ b/addons/crm/crm_phonecall.py @@ -288,14 +288,6 @@ class crm_phonecall(base_state, osv.osv): # ---------------------------------------- # OpenChatter # ---------------------------------------- - - def get_needaction_user_ids(self, cr, uid, ids, context=None): - result = dict.fromkeys(ids) - for obj in self.browse(cr, uid, ids, context=context): - result[obj.id] = [] - if (obj.state == 'draft' and obj.user_id): - result[obj.id] = [obj.user_id.id] - return result def case_get_note_msg_prefix(self, cr, uid, id, context=None): return 'Phonecall' diff --git a/addons/project/project.py b/addons/project/project.py index aadebe04ecd..b93b45f1840 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -1135,10 +1135,15 @@ class task(base_stage, osv.osv): return 'Task' def get_needaction_user_ids(self, cr, uid, ids, context=None): - result = dict.fromkeys(ids, []) + """ Returns the user_ids that have to perform an action + :return: dict { record_id: [user_ids], } + """ + result = super(project_task, self).get_needaction_user_ids(cr, uid, ids, context=context) for obj in self.browse(cr, uid, ids, context=context): if obj.state == 'draft' and obj.user_id: - result[obj.id] = [obj.user_id.id] + result[obj.id].add(obj.user_id.id) + elif obj.state == 'draft': + result[obj.id].add(uid) return result def message_get_subscribers(self, cr, uid, ids, context=None):