From 222cca2feb11a2dc0e1c709c9c85804090014057 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Mon, 12 Jun 2017 16:48:08 +0200 Subject: [PATCH] [FIX] crm: valid the salesteam when programmatically change the user of a lead Implement it as a constraint. Better implementation of fdc87498880b19754faf7fc57f456d6383bfbbf7 --- addons/crm/models/crm_lead.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/crm/models/crm_lead.py b/addons/crm/models/crm_lead.py index e9cf8f9d372..43d21c664aa 100644 --- a/addons/crm/models/crm_lead.py +++ b/addons/crm/models/crm_lead.py @@ -249,13 +249,19 @@ class Lead(models.Model): team_id = self.env['crm.team']._get_default_team_id(user_id=user_id) return {'team_id': team_id} - @api.constrains('user_id') @api.onchange('user_id') def _onchange_user_id(self): """ When changing the user, also set a team_id or restrict team id to the ones user_id is member of. """ values = self._onchange_user_values(self.user_id.id) self.update(values) + @api.constrains('user_id') + 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) + @api.onchange('state_id') def _onchange_state(self): if self.state_id: