From 4e8ebc7a724802e955ee9c44ec3c30f9388d07d9 Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Tue, 27 Jun 2017 16:58:39 +0200 Subject: [PATCH] =?UTF-8?q?[FIX]=20crm:=20valid=20the=20salesteam=20when?= =?UTF-8?q?=20programmatically=20change=20the=20user=20=E2=80=A6=20?= =?UTF-8?q?=E2=80=A6of=20a=20lead?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implement it as a constraint. Better implementation of odoo/odoo@222cca2 --- addons/crm/models/crm_lead.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/addons/crm/models/crm_lead.py b/addons/crm/models/crm_lead.py index decba517d0d..ec538ea1fc7 100644 --- a/addons/crm/models/crm_lead.py +++ b/addons/crm/models/crm_lead.py @@ -256,11 +256,13 @@ class Lead(models.Model): self.update(values) @api.constrains('user_id') + @api.multi def _valid_team(self): - if self.user_id: - values = self.with_context(team_id=self.team_id.id)._onchange_user_values(self.user_id.id) - if values: - self.update(values) + for lead in self: + if lead.user_id: + values = lead.with_context(team_id=lead.team_id.id)._onchange_user_values(lead.user_id.id) + if values: + lead.update(values) @api.onchange('state_id') def _onchange_state(self):