Turkesh Patel (openERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-social-partner-kjo into 
lp:~openerp-dev/openobject-addons/trunk-openchatter.

Requested reviews:
  OpenERP R&D Team (openerp-dev)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-social-partner-kjo/+merge/103414

-->  messages attached to the partner

-->  add messages from opportunities, sale orders and invoices with matching 
partner_id
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-social-partner-kjo/+merge/103414
Your team OpenERP R&D Team is requested to review the proposed merge of 
lp:~openerp-dev/openobject-addons/trunk-social-partner-kjo into 
lp:~openerp-dev/openobject-addons/trunk-openchatter.
=== modified file 'crm/res_partner.py'
--- crm/res_partner.py	2012-03-30 09:08:37 +0000
+++ crm/res_partner.py	2012-04-25 06:17:38 +0000
@@ -23,7 +23,8 @@
 
 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 @@
             }, 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()
 
 

=== modified file 'crm/res_partner_view.xml'
--- crm/res_partner_view.xml	2012-03-01 05:21:02 +0000
+++ crm/res_partner_view.xml	2012-04-25 06:17:38 +0000
@@ -14,6 +14,9 @@
                         <field name="section_id" completion="1" widget="selection"
                             groups="base.group_extended"/>
                     </field>
+                    <xpath expr="/form/notebook" position="after">
+                        <field name="message_ids_social" colspan="4" widget="ThreadView" nolabel="1"/>
+                    </xpath>
                 </field>
         </record>
 

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to