diff --git a/addons/crm/models/crm_team_member.py b/addons/crm/models/crm_team_member.py index dc74ca9d76b..cc48076a251 100644 --- a/addons/crm/models/crm_team_member.py +++ b/addons/crm/models/crm_team_member.py @@ -21,6 +21,7 @@ class Team(models.Model): # assignment assignment_enabled = fields.Boolean(related="crm_team_id.assignment_enabled") assignment_domain = fields.Char('Assignment Domain', tracking=True) + assignment_optout = fields.Boolean('Skip auto assignment') assignment_max = fields.Integer('Max Leads (last 30 days)', default=30) lead_month_count = fields.Integer( 'Leads (30 days)', compute='_compute_lead_month_count', @@ -122,7 +123,7 @@ class Team(models.Model): assign_ratio = work_days / 30.0 members_data, population, weights = dict(), list(), list() - members = self.filtered(lambda member: member.assignment_max > member.lead_month_count) + members = self.filtered(lambda member: not member.assignment_optout and member.assignment_max > member.lead_month_count) if not members: return members_data diff --git a/addons/crm/views/crm_team_member_views.xml b/addons/crm/views/crm_team_member_views.xml index 2abce300dd4..132eac3434c 100644 --- a/addons/crm/views/crm_team_member_views.xml +++ b/addons/crm/views/crm_team_member_views.xml @@ -8,6 +8,7 @@ + @@ -21,8 +22,9 @@ +
+ attrs="{'invisible': ['|', ('assignment_enabled', '=', False), ('assignment_optout', '=', True)]}"> -