Files
odoo_source/addons/crm/models/ir_config_parameter.py
T
2022-05-25 18:00:47 +02:00

32 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, models
class IrConfigParameter(models.Model):
_inherit = 'ir.config_parameter'
def write(self, vals):
result = super(IrConfigParameter, self).write(vals)
if any(record.key == "crm.pls_fields" for record in self):
self.env.flush_all()
self.env.registry.setup_models(self.env.cr)
return result
@api.model_create_multi
def create(self, vals_list):
records = super(IrConfigParameter, self).create(vals_list)
if any(record.key == "crm.pls_fields" for record in records):
self.env.flush_all()
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.env.flush_all()
self.env.registry.setup_models(self.env.cr)
return pls_emptied