在Odoo中,可以通过继承和重写现有模型的方法来更改“保存”按钮的行为。具体步骤如下:
custom_module
。custom_module
模块的models.py
文件中,导入需要继承的模型类和相关依赖:from odoo import models, fields, api
res.partner
:class ResPartner(models.Model):
_inherit = 'res.partner'
write()
方法,该方法在点击“保存”按钮时被调用: @api.multi
def write(self, vals):
# 自定义逻辑
# ...
# 调用父类的write()方法,保留原有行为
return super(ResPartner, self).write(vals)
在上述代码中,可以根据需求添加自定义逻辑,例如在保存记录之前或之后执行特定操作。
__init__.py
文件中,将新模型类导入以使其生效:from . import models
完成上述步骤后,保存并安装custom_module
模块,然后重新启动Odoo服务。此时,Odoo记录的“保存”按钮的行为将按照自定义的方式进行处理。
请注意,以上步骤仅适用于更改Odoo内部模型的“保存”按钮行为。对于其他模块或特定场景,可能需要采用不同的方法进行定制化开发。
领取专属 10元无门槛券
手把手带您无忧上云