From d9f5d8b7fb784246462555a3b6d765241dea80e2 Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Thu, 26 Mar 2015 10:49:37 +0100 Subject: [PATCH] [FIX] website_crm_score: override on change user_id On change saleman assigned to a lead, the salesteam was not updated according to the model team_user. --- addons/website_crm_score/models/crm_lead.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/addons/website_crm_score/models/crm_lead.py b/addons/website_crm_score/models/crm_lead.py index 47e84cb8248..f17ddd689a5 100644 --- a/addons/website_crm_score/models/crm_lead.py +++ b/addons/website_crm_score/models/crm_lead.py @@ -88,3 +88,12 @@ class Lead(models.Model): if 'user_id' in vals: vals['assign_date'] = vals.get('user_id') and fields.datetime.now() or False return super(Lead, self).write(vals) + + @api.multi + @api.onchange('user_id') + def on_change_user(self, user_id): + ret = super(Lead, self).on_change_user(user_id) + if user_id: + team_ids = self.env['crm.team'].search([('team_user_ids.user_id', '=', user_id)]) + ret['value']['team_id'] = team_ids and team_ids[0] or False + return ret