1. 背景介绍:
有时候需要在odoo服务中启动一些监听之类的服务,就需要odoo一启动就执行自己自定义的代码
2. 实现方式:
在odoo的models模型基类中定义了这样一个方法`_register_hook`, 从方法的备注(表单注册以后执行的代码)可以看出这个方法的作用, 所以当我们想在odoo启动以后执行一些代码 比如队列监听等等事情的时候,就可以利用这个方法执行我们的代码
3. 实现示例:
class ModelName(models.Model):
_name = 'model_name'
_description = 'odoo钩子函数示例'
def _register_hook(self):
"""
启动钩子,执行自定义代码
"""
porint('这是一个示例')