diff --git a/addons/sales_team/models/res_users.py b/addons/sales_team/models/res_users.py index e73cf3e1590..325664abae6 100644 --- a/addons/sales_team/models/res_users.py +++ b/addons/sales_team/models/res_users.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import fields, models +from odoo import api, fields, models class ResUsers(models.Model): @@ -10,3 +10,13 @@ class ResUsers(models.Model): sale_team_id = fields.Many2one( 'crm.team', 'Sales Channel', help='Sales Channel the user is member of. Used to compute the members of a sales channel through the inverse one2many') + + @api.model + def create(self, vals): + # Assign the new user in the sales team if there's only one sales team of type `Sales` + user = super(ResUsers, self).create(vals) + if user.has_group('sales_team.group_sale_salesman') and not user.sale_team_id: + teams = self.env['crm.team'].search([('team_type', '=', 'sales')]) + if len(teams.ids) == 1: + user.sale_team_id = teams.id + return user