19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:30:53 +01:00
parent dc68f80d3f
commit 7221b9ac46
610 changed files with 135477 additions and 161677 deletions

View file

@ -5,28 +5,28 @@ from odoo import api, models
from odoo.addons.base.models.ir_model import MODULE_UNINSTALL_FLAG
class IrConfigParameter(models.Model):
class IrConfig_Parameter(models.Model):
_inherit = 'ir.config_parameter'
def write(self, vals):
result = super(IrConfigParameter, self).write(vals)
result = super().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)
self.env.registry._setup_models__(self.env.cr, ['crm.lead'])
return result
@api.model_create_multi
def create(self, vals_list):
records = super(IrConfigParameter, self).create(vals_list)
records = super().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)
self.env.registry._setup_models__(self.env.cr, ['crm.lead'])
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 and not self._context.get(MODULE_UNINSTALL_FLAG):
result = super().unlink()
if pls_emptied and not self.env.context.get(MODULE_UNINSTALL_FLAG):
self.env.flush_all()
self.env.registry.setup_models(self.env.cr)
self.env.registry._setup_models__(self.env.cr, ['crm.lead'])
return result