[IMP]: Link lead/oppo with newly created calls , using call button
authorajay javiya (OpenERP) <aja@tinyerp.com>
Wed, 4 Sep 2013 13:13:51 +0000 (18:43 +0530)
committerajay javiya (OpenERP) <aja@tinyerp.com>
Wed, 4 Sep 2013 13:13:51 +0000 (18:43 +0530)
bzr revid: aja@tinyerp.com-20130904131351-tmimhg51shcwlmhi

addons/crm/crm_lead.py
addons/crm/crm_lead_view.xml
addons/crm/crm_phonecall_view.xml

index c4e2cbd..c678fe1 100644 (file)
@@ -313,6 +313,7 @@ class crm_lead(format_address, osv.osv):
 
     def on_change_partner_id(self, cr, uid, ids, partner_id, context=None):
         values = {}
+        phonecall_obj = self.pool.get('crm.phonecall')
         if partner_id:
             partner = self.pool.get('res.partner').browse(cr, uid, partner_id, context=context)
             values = {
@@ -327,6 +328,8 @@ class crm_lead(format_address, osv.osv):
                 'mobile': partner.mobile,
                 'fax': partner.fax,
             }
+        call_ids = phonecall_obj.search(cr, uid, [('opportunity_id','in',ids)], context)
+        phonecall_obj.write(cr, uid, call_ids, {'partner_id': partner_id}, context)
         return {'value': values}
 
     def on_change_user(self, cr, uid, ids, user_id, context=None):
index 0e5c819..b0bef75 100644 (file)
                     <div class="oe_right oe_button_box" name="buttons">
                         <button class="oe_inline" type="action" string="Calls" 
                             name="%(crm.crm_case_categ_phone_incoming0)d" 
-                            context="{'search_default_partner_id': active_id, 'default_duration': 1.0}" />
+                            context="{'default_opportunity_id': active_id, 'search_default_opportunity_id': active_id, 'default_partner_id': partner_id, 'default_duration': 1.0}" />
                     </div>
                     <div class="oe_title">
                         <label for="name" class="oe_edit_only"/>
                         <div class="oe_right oe_button_box">
                             <button class="oe_inline" type="action" string="Calls" 
                                 name="%(crm.crm_case_categ_phone_incoming0)d" 
-                                context="{'search_default_partner_id': active_id, 'default_duration': 1.0}" />
+                                context="{'default_opportunity_id': active_id, 'search_default_opportunity_id': active_id, 'default_partner_id': partner_id, 'default_duration': 1.0}" />
                             <button string="Schedule Meeting" type="action"
                                 name="%(base_calendar.action_crm_meeting)d"
                                 context="{'search_default_attendee_id': active_id, 'default_attendee_id' : active_id}"/>
index 139d86f..6f68c0c 100644 (file)
                        help="Phone Calls Assigned to the current user or with a team having the current user as team leader"/>
                <field name="partner_id" filter_domain="[('partner_id','child_of',self)]"/>
                <field name="user_id"/>
+               <field name="opportunity_id"/>
                <field name="section_id" string="Sales Team"
                         groups="base.group_multi_salesteams"/>
                <group expand="0" string="Group By...">