summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/models/thread_cache/thread_cache.js
diff options
context:
space:
mode:
authorThibault Francois <tfr@openerp.com>2020-07-29 16:21:01 +0000
committerThibault Delavallée <tde@odoo.com>2020-08-13 07:43:29 +0000
commit3f0597a43232677f0d163972e9a0d1ad315fc82a (patch)
tree27f60bcf099628ba4c179efd869b00ecd49d5ea3 /addons/mail/static/src/models/thread_cache/thread_cache.js
parent6ea7a9a975225c08a384567d5ddb05213df0dde4 (diff)
[FIX] crm: prevent data loss during conversion to opportunity
PURPOSE Avoid automatic partner finding and update on lead to erase too much data. RATIONALE On crm.lead, the address fields, email_from and phone, are computed field since saas-13.3 based on the partner_id. Previously they were synchronized with an onchange on partner_id which was never triggered during automatic flows on the lead. Now computed field are triggered each time the partner_id is written. Problems - If someone uses the mass conversion with the action "Use existing partner or create", the partner is found for each lead with the method _find_matching_partner. This method can find any partner with a name that contains the lead name, the lead contact_name or partner name. It can find wrong partner. Previously, only the partner was changed and the contact information remained on the lead. Now, all the information are erased with the wrong partner information. - If at creation all the address information are set and the partner_id as well, the address field from the partner won't be synchronized. The lead will end up with the address information we forced. During the conversion to opportunity, the partner_id defined on the lead, will be written again. It will trigger the synchronization of the address field on the lead. Those info can be incomplete or wrong You will end up with a data loss. SPECIFICATIONS Tell _find_matching_partner to match partner only based on exact email address in the case of mass convert. Avoid fuzzy matching based on name likeliness. During opportunity conversion, don't write the partner_id if the partner is already the one set on the lead. LINKS Task ID-2316828 PR #55825 X-original-commit eed0a31e1e2c428c94dae4703c9575534a49ec1d X-original-PR #55194 closes odoo/odoo#55838 X-original-commit: e82b5a92f44709592b25fa66d9555d64abef1ec9 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
Diffstat (limited to 'addons/mail/static/src/models/thread_cache/thread_cache.js')
0 files changed, 0 insertions, 0 deletions