diff --git a/addons/crm_iap_lead/models/__init__.py b/addons/crm_iap_lead/models/__init__.py index d529ee24678..1ac91ddbc0c 100644 --- a/addons/crm_iap_lead/models/__init__.py +++ b/addons/crm_iap_lead/models/__init__.py @@ -4,3 +4,4 @@ from . import crm_lead from . import crm_iap_lead from . import crm_iap_lead_helpers from . import crm_iap_lead_mining_request +from . import ir_model_fields diff --git a/addons/crm_iap_lead/models/ir_model_fields.py b/addons/crm_iap_lead/models/ir_model_fields.py new file mode 100644 index 00000000000..06a7fb6eeb0 --- /dev/null +++ b/addons/crm_iap_lead/models/ir_model_fields.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details + +from odoo import models + + +class IrModelFields(models.Model): + _inherit = 'ir.model.fields' + + def unlink(self): + # Nasty hack to prevent the deletion of shared field reveal_id + self = self.filtered( + lambda rec: not ( + rec.model == 'crm.lead' + and rec.name == 'reveal_id' + ) + ) + return super(IrModelFields, self).unlink() diff --git a/addons/crm_iap_lead_enrich/models/__init__.py b/addons/crm_iap_lead_enrich/models/__init__.py index dcb5aa3d8a4..f1f911179a4 100644 --- a/addons/crm_iap_lead_enrich/models/__init__.py +++ b/addons/crm_iap_lead_enrich/models/__init__.py @@ -4,3 +4,4 @@ from . import crm_lead from . import iap_enrich_api from . import res_config_settings +from . import ir_model_fields diff --git a/addons/crm_iap_lead_enrich/models/ir_model_fields.py b/addons/crm_iap_lead_enrich/models/ir_model_fields.py new file mode 100644 index 00000000000..06a7fb6eeb0 --- /dev/null +++ b/addons/crm_iap_lead_enrich/models/ir_model_fields.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details + +from odoo import models + + +class IrModelFields(models.Model): + _inherit = 'ir.model.fields' + + def unlink(self): + # Nasty hack to prevent the deletion of shared field reveal_id + self = self.filtered( + lambda rec: not ( + rec.model == 'crm.lead' + and rec.name == 'reveal_id' + ) + ) + return super(IrModelFields, self).unlink()