Try to understand a bit this code with comments. Some unnecessary code is removed, and some parameters are added to try to understand the various flows, but main purpose is to understand that mighty spaghetti, not destroy it. LINKS Side effect of Task ID 2056759 (remove crm.partner.binding mixin) Side effect of Task ID 2088565 (crm onchange -> compute) Community PR #43127 Enterprise PR odoo/enterpreise#7656 Related: odoo/enterprise#7656 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>