[IMP] improve code
authorAmit Vora <avo@tinyerp.com>
Fri, 28 Mar 2014 06:30:12 +0000 (12:00 +0530)
committerAmit Vora <avo@tinyerp.com>
Fri, 28 Mar 2014 06:30:12 +0000 (12:00 +0530)
bzr revid: avo@tinyerp.com-20140328063012-mxvgudl5b3219j2i

addons/crm/crm_lead.py
addons/crm/crm_lead_view.xml
addons/crm/res_partner.py
addons/crm/res_partner_view.xml

index 4da0a50..0154a0c 100644 (file)
@@ -79,7 +79,9 @@ class crm_lead(format_address, osv.osv):
             'crm.mt_lead_lost': lambda self, cr, uid, obj, ctx=None: obj.probability == 0 and obj.stage_id and obj.stage_id.fold and obj.stage_id.sequence > 1,
         },
     }
-
+    def schedule_meeting(self, cr, uid, id, context=None):
+        return self.pool.get('res.partner').schedule_meeting(cr, uid, id, context=context)
+    
     def get_empty_list_help(self, cr, uid, help, context=None):
         if context.get('default_type') == 'lead':
             context['empty_list_help_model'] = 'crm.case.section'
index 1c41643..76e97df 100644 (file)
                             <button class="oe_inline" type="action" string="Calls" 
                                 name="%(crm.crm_case_categ_phone_incoming0)d" 
                                 context="{'default_opportunity_id': active_id, 'search_default_opportunity_id': active_id, 'default_partner_id': partner_id, 'default_duration': 1.0}"/>
-                            <button string="Schedule a Meeting" type="action"
-                                name="%(calendar.action_calendar_event)d"
-                                context="{'default_partner_ids': partner_id and [partner_id]}"/>
+                            <button class="oe_inline" string="Schedule a Meeting" type="object"
+                                name="schedule_meeting" context="{'partner_id': partner_id}"/>
                         </div>
                         <div class="oe_title">
                             <label for="name" class="oe_edit_only"/>
index e9cb0df..77942bc 100644 (file)
@@ -28,12 +28,14 @@ class res_partner(osv.osv):
     def schedule_meeting(self, cr, uid, id, context=None):
         if context is None:
             context = {}
-        user_id = context.get('user_id')
-        if user_id:
-            partner_id = self.pool.get('res.users').browse(cr, uid, user_id).partner_id.id
+        partner_ids = []
+        partner_id = context.get('partner_id')
+        if partner_id:
+            partner_ids.append(partner_id)
+        partner_ids.append(self.pool.get('res.users').browse(cr, uid, uid).partner_id.id)
         res = self.pool.get('ir.actions.act_window').for_xml_id(cr, uid, 'calendar', 'action_calendar_event', context)
         res['context'] = {
-            'default_partner_ids': user_id and [partner_id],
+            'default_partner_ids': partner_ids,
            }
         return res
 
index ca1e642..9b13f77 100644 (file)
@@ -95,7 +95,7 @@
                             name="%(crm.crm_case_category_act_oppor11)d"
                             context="{'search_default_partner_id': active_id}"/>
                         <button class="oe_inline" string="Schedule a Meeting" type="object"
-                            name="schedule_meeting" context="{'user_id': user_id}"/>
+                            name="schedule_meeting" context="{'partner_id': active_id}"/>
                         <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}"/>