blob: af74a83e2724a0acb866568c4c7ad21209cc1a22 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# -*- 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.flush()
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.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
|