From 29f45ec23c228b52b80adb7a702481aa76b2ff1a Mon Sep 17 00:00:00 2001 From: "Nasreddin (bon)" Date: Wed, 6 May 2020 08:48:43 +0000 Subject: [PATCH] [FIX] crm: added a hook to be sure the website is correctly formated. Step to reproduce: - Go to CRM app - Create a new opportunity and edit it - Alter the website field under "Contact Information" tab with "www.anywebsite.com" - Save and click on the website field value. Without this fix, the field redirect as it's local: "http://www.myodoo.com/www.anywebsite.com" porting 726fad8 opw-2247853 closes odoo/odoo#50942 X-original-commit: 072400ad12ea17438a0175d94eb887f51172e461 Signed-off-by: Nicolas Martinelli (nim) --- addons/crm/models/crm_lead.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/addons/crm/models/crm_lead.py b/addons/crm/models/crm_lead.py index a5ff42b0604..0dad196ddf1 100644 --- a/addons/crm/models/crm_lead.py +++ b/addons/crm/models/crm_lead.py @@ -376,13 +376,18 @@ class Lead(models.Model): @api.model_create_multi def create(self, vals_list): - leads = super().create(vals_list) + for vals in vals_list: + if vals.get('website'): + vals['website'] = self.env['res.partner']._clean_website(vals['website']) + leads = super(Lead, self).create(vals_list) # Compute new probability for each lead separately leads._update_probability() return leads def write(self, vals): - # stage change: + if vals.get('website'): + vals['website'] = self.env['res.partner']._clean_website(vals['website']) + # stage change: update date_last_stage_update if 'stage_id' in vals: stage_id = self.env['crm.stage'].browse(vals['stage_id']) if stage_id.is_won: