diff --git a/addons/crm/web_planner.py b/addons/crm/web_planner.py
index a01c7c7c5bc..727885b4828 100644
--- a/addons/crm/web_planner.py
+++ b/addons/crm/web_planner.py
@@ -14,7 +14,8 @@ class PlannerCrm(models.Model):
@api.model
def _prepare_planner_crm_data(self):
- sales_team = self.env.ref('sales_team.team_sales_department')
+ # sudo is needed to avoid error message when current user's company != sale_department company
+ sales_team = self.sudo().env.ref('sales_team.team_sales_department')
values = {
'alias_domain': sales_team.alias_domain,
'alias_name': sales_team.alias_name,
diff --git a/addons/sales_team/sales_team.py b/addons/sales_team/sales_team.py
index 74157c5357b..f5bf2aef52a 100644
--- a/addons/sales_team/sales_team.py
+++ b/addons/sales_team/sales_team.py
@@ -44,6 +44,7 @@ class crm_team(osv.Model):
'code': fields.char('Code', size=8),
'active': fields.boolean('Active', help="If the active field is set to "\
"true, it will allow you to hide the sales team without removing it."),
+ 'company_id': fields.many2one('res.company', 'Company'),
'change_responsible': fields.boolean('Reassign Escalated', help="When escalating to this team override the salesman with the team leader."),
'user_id': fields.many2one('res.users', 'Team Leader'),
'member_ids': fields.many2many('res.users', 'sale_member_rel', 'team_id', 'member_id', 'Team Members'),
diff --git a/addons/sales_team/sales_team.xml b/addons/sales_team/sales_team.xml
index b6337fd9e99..4bf0c95ec16 100644
--- a/addons/sales_team/sales_team.xml
+++ b/addons/sales_team/sales_team.xml
@@ -98,6 +98,8 @@
+
diff --git a/addons/sales_team/security/sales_team_security.xml b/addons/sales_team/security/sales_team_security.xml
index ae872edd301..5cf3db05eac 100644
--- a/addons/sales_team/security/sales_team_security.xml
+++ b/addons/sales_team/security/sales_team_security.xml
@@ -5,5 +5,10 @@
Manage Sales Teams
+
+ Sales Team multi-company
+
+ ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]
+