diff --git a/addons/crm/res_partner.py b/addons/crm/res_partner.py index b3df689b5e0..df46bf22ed8 100644 --- a/addons/crm/res_partner.py +++ b/addons/crm/res_partner.py @@ -23,8 +23,7 @@ from osv import fields,osv class res_partner(osv.osv): """ Inherits partner and adds CRM information in the partner form """ - _name = "res.partner" - _inherit = ['res.partner', 'mail.thread'] + _inherit = 'res.partner' _columns = { 'section_id': fields.many2one('crm.case.section', 'Sales Team'), 'opportunity_ids': fields.one2many('crm.lead', 'partner_id',\ @@ -70,22 +69,6 @@ class res_partner(osv.osv): 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() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/crm/res_partner_view.xml b/addons/crm/res_partner_view.xml index c2059acd681..8e01d9d6bea 100644 --- a/addons/crm/res_partner_view.xml +++ b/addons/crm/res_partner_view.xml @@ -14,9 +14,6 @@ - - - diff --git a/addons/mail/res_partner.py b/addons/mail/res_partner.py index 637922ff75c..23f3f6f02b0 100644 --- a/addons/mail/res_partner.py +++ b/addons/mail/res_partner.py @@ -24,11 +24,28 @@ from osv import fields class res_partner(osv.osv): """ Inherits partner and adds CRM information in the partner form """ - _inherit = 'res.partner' + _inherit = ['res.partner', 'mail.thread'] _columns = { 'emails': fields.one2many('mail.message', 'partner_id', 'Emails', readonly=True, domain=[('email_from','!=',False)]), } + 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() + res_partner() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/mail/res_partner_view.xml b/addons/mail/res_partner_view.xml index 21da7d735b7..f74b2f80452 100644 --- a/addons/mail/res_partner_view.xml +++ b/addons/mail/res_partner_view.xml @@ -13,6 +13,9 @@ False + + + res.partner.emails.info.inherit