[FIX] crm: valid the salesteam when programmatically change the user of a lead

Implement it as a constraint.

Better implementation of fdc8749888
This commit is contained in:
Christophe Simonis
2017-06-12 16:48:08 +02:00
parent 264c2c64f2
commit 222cca2feb
+7 -1
View File
@@ -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: