diff --git a/addons/calendar/calendar.py b/addons/calendar/calendar.py
index a67bccde67c..784358dceed 100644
--- a/addons/calendar/calendar.py
+++ b/addons/calendar/calendar.py
@@ -786,18 +786,6 @@ class calendar_event(osv.Model):
data.update(update_data)
self.write(cr, uid, ids, data, context=context)
return True
-
- def default_get(self, cr, uid, fields, context=None):
- res = super(calendar_event, self).default_get(cr, uid, fields, context=context)
- if context.get('active_model') == 'res.partner':
- if context.get('user_id'):
- res.update({'partner_ids' : [self.pool['res.users'].browse(cr, uid, context.get('user_id'), context=context).partner_id.id]})
-
- if context.get('active_model') == 'crm.lead':
- if context.get('partner_id'):
- res.update({'partner_ids' : [context.get('partner_id')]})
- return res
-
def _tz_get(self, cr, uid, context=None):
return [(x.lower(), x) for x in pytz.all_timezones]
diff --git a/addons/crm/__openerp__.py b/addons/crm/__openerp__.py
index 9d276519b3f..e342712d28c 100644
--- a/addons/crm/__openerp__.py
+++ b/addons/crm/__openerp__.py
@@ -76,14 +76,14 @@ Dashboard for CRM will include:
'crm_view.xml',
- 'crm_phonecall_view.xml',
- 'crm_phonecall_menu.xml',
-
'crm_lead_view.xml',
'crm_lead_menu.xml',
'calendar_event_menu.xml',
+ 'crm_phonecall_view.xml',
+ 'crm_phonecall_menu.xml',
+
'report/crm_lead_report_view.xml',
'report/crm_phonecall_report_view.xml',
diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py
index 5e78cb9c642..fd9462d9c34 100644
--- a/addons/crm/crm_lead.py
+++ b/addons/crm/crm_lead.py
@@ -317,7 +317,6 @@ 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 = {
@@ -333,8 +332,6 @@ class crm_lead(format_address, osv.osv):
'fax': partner.fax,
'zip': partner.zip,
}
- 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):
diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml
index 6d5dbf026d0..a559777703c 100644
--- a/addons/crm/crm_lead_view.xml
+++ b/addons/crm/crm_lead_view.xml
@@ -395,7 +395,7 @@
context="{'default_opportunity_id': active_id, 'search_default_opportunity_id': active_id, 'default_partner_id': partner_id, 'default_duration': 1.0}" />
+ context="{'default_partner_ids': partner_id and [partner_id]}"/>
diff --git a/addons/crm/crm_phonecall_menu.xml b/addons/crm/crm_phonecall_menu.xml
index 89b297da13b..4ab33502a3d 100644
--- a/addons/crm/crm_phonecall_menu.xml
+++ b/addons/crm/crm_phonecall_menu.xml
@@ -144,7 +144,7 @@
diff --git a/addons/crm/res_config.py b/addons/crm/res_config.py
index 94e063d073d..0ef49da1b6b 100644
--- a/addons/crm/res_config.py
+++ b/addons/crm/res_config.py
@@ -69,8 +69,8 @@ class crm_configuration(osv.TransientModel):
help="""Allows you to use Sales Teams to manage your leads and opportunities."""),
'alias_prefix': fields.char('Default Alias Name for Leads'),
'alias_domain' : fields.char('Alias Domain'),
- 'group_scheduled_calls_menu': fields.boolean("Schedule calls to manage call center",
- implied_group='crm.group_scheduled_calls_menu',
+ 'group_scheduled_calls': fields.boolean("Schedule calls to manage call center",
+ implied_group='crm.group_scheduled_calls',
help="""This adds menu 'Scheduled Calls' under 'Sales / Phone Calls'""")
}
diff --git a/addons/crm/res_config_view.xml b/addons/crm/res_config_view.xml
index 02d2e91686f..ce3c8242f99 100644
--- a/addons/crm/res_config_view.xml
+++ b/addons/crm/res_config_view.xml
@@ -14,8 +14,8 @@
diff --git a/addons/crm/res_partner.py b/addons/crm/res_partner.py
index c2eecb7c4e7..4852b4653d0 100644
--- a/addons/crm/res_partner.py
+++ b/addons/crm/res_partner.py
@@ -24,6 +24,16 @@ from openerp.osv import fields,osv
class res_partner(osv.osv):
""" Inherits partner and adds CRM information in the partner form """
_inherit = 'res.partner'
+
+ def schedule_meeting(self, cr, uid, id, context=None):
+ user_id = context.get('user_id')
+ if user_id:
+ partner_id = self.pool.get('res.users').browse(cr, uid, user_id).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],
+ }
+ return res
def _opportunity_meeting_count(self, cr, uid, ids, field_name, arg, context=None):
res = dict(map(lambda x: (x,{'opportunity_count': 0, 'meeting_count': 0}), ids))
diff --git a/addons/crm/res_partner_view.xml b/addons/crm/res_partner_view.xml
index 71f813b3047..453b5cac4ce 100644
--- a/addons/crm/res_partner_view.xml
+++ b/addons/crm/res_partner_view.xml
@@ -94,10 +94,8 @@
attrs="{'invisible': [('customer', '=', False)]}"
name="%(crm.crm_case_category_act_oppor11)d"
context="{'search_default_partner_id': active_id}"/>
-
+
diff --git a/addons/crm/security/crm_security.xml b/addons/crm/security/crm_security.xml
index 3b901184381..f58be62393f 100644
--- a/addons/crm/security/crm_security.xml
+++ b/addons/crm/security/crm_security.xml
@@ -42,7 +42,7 @@
-