diff --git a/addons/crm/res_partner.py b/addons/crm/res_partner.py index 3d43bc76022..b3df689b5e0 100644 --- a/addons/crm/res_partner.py +++ b/addons/crm/res_partner.py @@ -23,7 +23,8 @@ from osv import fields,osv class res_partner(osv.osv): """ Inherits partner and adds CRM information in the partner form """ - _inherit = 'res.partner' + _name = "res.partner" + _inherit = ['res.partner', 'mail.thread'] _columns = { 'section_id': fields.many2one('crm.case.section', 'Sales Team'), 'opportunity_ids': fields.one2many('crm.lead', 'partner_id',\ @@ -68,6 +69,22 @@ class res_partner(osv.osv): }, context=context) opportunity_ids[partner_id] = opportunity_id return opportunity_ids + + def message_load_ids(self, cr, uid, ids, limit=100, offset=0, domain=[], ascent=False, root_ids=[False], context=None): + """ Override of message_load_ids + User discussion page : + - messages posted on res.partner, partner_id = user.id + - messages directly sent to partner + """ + if context is None: + context = {} + msg_obj = self.pool.get('mail.message') + msg_ids = [] + for user in self.browse(cr, uid, ids, context=context): + msg_ids += msg_obj.search(cr, uid, [('partner_id', '=', user.id)] + domain, + limit=limit, offset=offset, context=context) + if (ascent): msg_ids = self._message_add_ancestor_ids(cr, uid, ids, msg_ids, root_ids, context=context) + return msg_ids res_partner() diff --git a/addons/crm/res_partner_view.xml b/addons/crm/res_partner_view.xml index 8e01d9d6bea..e44d6ed5816 100644 --- a/addons/crm/res_partner_view.xml +++ b/addons/crm/res_partner_view.xml @@ -14,6 +14,9 @@ + + +