在我的一项自定义中,我有一个字段
ProjectProject.company_id
不是必需的,但由于某种原因,当 Odoo 升级模块时,它会加载核心模块 Project
并再次设置该值(默认)。
升级后该字段保留为非必填(我的自定义生效)。
Odoo加载核心模块时,我的自定义似乎没有生效
Project
。
我发现Odoo加载核心模块,根据需要考虑该字段,它检测到一些记录没有值,然后填充默认值。这发生在我的自定义模块加载之前,所以我无能为力,除了猴子补丁。
我将此代码放在我的自定义模块中,
from odoo.addons.project.models.project import Project
Project.company_id.required = False
它是在python代码编译时加载的,因此在加载核心模块时它会生效