diff options
| author | Jérémy Hennecart <jeh@odoo.com> | 2020-09-23 08:41:02 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2020-11-03 16:18:03 +0000 |
| commit | 304c367445d3b659666a2bd2a11eae97d85e3166 (patch) | |
| tree | 95c7a182e03330a57619acf11e98a0d1179520d6 /addons/crm/models | |
| parent | 4a07594b1831647e4a1e358baa19eb9c713309f7 (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.py | 8 |
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 |
