summaryrefslogtreecommitdiff
path: root/addons/crm/models
diff options
context:
space:
mode:
authorJérémy Hennecart <jeh@odoo.com>2020-09-23 08:41:02 +0000
committerThibault Delavallée <tde@odoo.com>2020-11-03 16:18:03 +0000
commit304c367445d3b659666a2bd2a11eae97d85e3166 (patch)
tree95c7a182e03330a57619acf11e98a0d1179520d6 /addons/crm/models
parent4a07594b1831647e4a1e358baa19eb9c713309f7 (diff)
[FIX] crm: correctly recompute dynamic depends when emptying crm.pls_fields config parameter
When we clear the configuration parameter crm.pls_fields unlink method is called. In order to have a correct dynamic compute based on this parameter we need to re-evaluate the depends. This is done by overriding unlink of ir.config_parameter, like already done at create and write. Task-2196200 closes odoo/odoo#61290 X-original-commit: d04cc4df4ec28816aeb6d1d7c7fc0e547fd13fa5 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
Diffstat (limited to 'addons/crm/models')
-rw-r--r--addons/crm/models/ir_config_parameter.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/addons/crm/models/ir_config_parameter.py b/addons/crm/models/ir_config_parameter.py
index 890120a4974..af74a83e272 100644
--- a/addons/crm/models/ir_config_parameter.py
+++ b/addons/crm/models/ir_config_parameter.py
@@ -21,3 +21,11 @@ class IrConfigParameter(models.Model):
self.flush()
self.env.registry.setup_models(self.env.cr)
return records
+
+ def unlink(self):
+ pls_emptied = any(record.key == "crm.pls_fields" for record in self)
+ result = super(IrConfigParameter, self).unlink()
+ if pls_emptied:
+ self.flush()
+ self.env.registry.setup_models(self.env.cr)
+ return pls_emptied