diff --git a/addons/sales_team/data/sales_team_data.xml b/addons/sales_team/data/sales_team_data.xml
index 4ecca9ff36f..0604c8f9205 100644
--- a/addons/sales_team/data/sales_team_data.xml
+++ b/addons/sales_team/data/sales_team_data.xml
@@ -4,10 +4,12 @@
Direct Sales
+
Website Sales
+
diff --git a/addons/sales_team/models/crm_team.py b/addons/sales_team/models/crm_team.py
index aa80cfbc511..2eebdd5eceb 100644
--- a/addons/sales_team/models/crm_team.py
+++ b/addons/sales_team/models/crm_team.py
@@ -19,9 +19,11 @@ class CrmTeam(models.Model):
if 'default_team_id' in self.env.context:
team_id = self.env['crm.team'].browse(self.env.context.get('default_team_id'))
if not team_id or not team_id.exists():
- team_id = self.env['crm.team'].sudo().search(
- ['|', ('user_id', '=', user_id), ('member_ids', '=', user_id)],
- limit=1)
+ company_id = self.sudo(user_id).company_id.id
+ team_id = self.env['crm.team'].sudo().search([
+ '|', ('user_id', '=', user_id), ('member_ids', '=', user_id),
+ '|', ('company_id', '=', False), ('company_id', 'child_of', [company_id])
+ ], limit=1)
if not team_id:
default_team_id = self.env.ref('sales_team.team_sales_department', raise_if_not_found=False)
if default_team_id and (self.env.context.get('default_type') != 'lead' or default_team_id.use_leads):