diff --git a/addons/calendar/calendar.py b/addons/calendar/calendar.py
index 6d575ba3425..94c35add5e3 100644
--- a/addons/calendar/calendar.py
+++ b/addons/calendar/calendar.py
@@ -1765,7 +1765,7 @@ class mail_message(osv.Model):
if context is None:
context = {}
if doc_model == 'calendar.event':
- order = context.get('order', self._order)
+ order = context.get('order', self.pool[doc_model]._order)
for virtual_id in self.pool[doc_model].get_recurrent_ids(cr, uid, doc_dict.keys(), [], order=order, context=context):
doc_dict.setdefault(virtual_id, doc_dict[get_real_ids(virtual_id)])
return super(mail_message, self)._find_allowed_model_wise(cr, uid, doc_model, doc_dict, context=context)
diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py
index c73d5e1dbea..afaad2934b3 100644
--- a/addons/crm/crm_lead.py
+++ b/addons/crm/crm_lead.py
@@ -656,9 +656,11 @@ class crm_lead(FormatAddress, osv.osv):
return True
def _lead_create_contact(self, cr, uid, lead, name, is_company, parent_id=False, context=None):
+ if context is None:
+ context = {}
partner = self.pool.get('res.partner')
vals = {'name': name,
- 'user_id': lead.user_id.id,
+ 'user_id': context.get('default_user_id') or lead.user_id.id,
'comment': lead.description,
'team_id': lead.team_id.id or False,
'parent_id': parent_id,
diff --git a/addons/crm/wizard/crm_lead_to_opportunity.py b/addons/crm/wizard/crm_lead_to_opportunity.py
index b08d8445b3d..89cc00a1b6e 100644
--- a/addons/crm/wizard/crm_lead_to_opportunity.py
+++ b/addons/crm/wizard/crm_lead_to_opportunity.py
@@ -101,7 +101,7 @@ class crm_lead2opportunity_partner(osv.osv_memory):
data = self.browse(cr, uid, ids, context=context)[0]
leads = lead.browse(cr, uid, lead_ids, context=context)
for lead_id in leads:
- partner_id = self._create_partner(cr, uid, lead_id.id, data.action, partner_id or lead_id.partner_id.id, context=context)
+ partner_id = self._create_partner(cr, uid, lead_id.id, data.action, partner_id or lead_id.partner_id.id, context=dict(context, default_user_id=data.user_id.id))
res = lead.convert_opportunity(cr, uid, [lead_id.id], partner_id, [], False, context=context)
user_ids = vals.get('user_ids', False)
if context.get('no_force_assignation'):
@@ -145,9 +145,6 @@ class crm_lead2opportunity_partner(osv.osv_memory):
lead_ids = context.get('active_ids', [])
vals.update({'lead_ids': lead_ids, 'user_ids': [w.user_id.id]})
self._convert_opportunity(cr, uid, ids, vals, context=context)
- for lead in lead_obj.browse(cr, uid, lead_ids, context=context):
- if lead.partner_id and lead.partner_id.user_id != lead.user_id:
- partner_obj.write(cr, uid, [lead.partner_id.id], {'user_id': lead.user_id.id}, context=context)
return self.pool.get('crm.lead').redirect_opportunity_view(cr, uid, lead_ids[0], context=context)
diff --git a/addons/mass_mailing/data/mass_mailing_data.xml b/addons/mass_mailing/data/mass_mailing_data.xml
index 6cb326ab9a4..ed4d7e40beb 100644
--- a/addons/mass_mailing/data/mass_mailing_data.xml
+++ b/addons/mass_mailing/data/mass_mailing_data.xml
@@ -27,5 +27,19 @@
Newsletter
+
+
+ Process Mass Mailing Queue
+
+
+ 60
+ minutes
+ -1
+
+ mail.mass_mailing
+ _process_mass_mailing_queue
+ ()
+
+
\ No newline at end of file
diff --git a/addons/mass_mailing/views/mass_mailing.xml b/addons/mass_mailing/views/mass_mailing.xml
index 36df24f5492..13e379c3793 100644
--- a/addons/mass_mailing/views/mass_mailing.xml
+++ b/addons/mass_mailing/views/mass_mailing.xml
@@ -902,20 +902,6 @@
-
-
- Process Mass Mailing Queue
-
-
- 60
- minutes
- -1
-
- mail.mass_mailing
- _process_mass_mailing_queue
- ()
-
-