首页 文章

如何在openerp odoo中使用钩子或触发器

提问于
浏览
1

我是openerp odoo的新手 . 我正在尝试使用odoo 8 .

我正在尝试开发一个模块,我想存储另一台服务器的一些特定信息 .

我的目标是与Odoo的销售点模块 Build 联系 . 我想将销售订单信息传播到另一台服务器 . 因此,每当从Odoo的销售点模块进行销售时,我希望销售点模块将自动触发我的模块的方法,该方法将根据我模块中保存的服务器信息将订单信息发送到另一个服务器 .

我不想修改销售点模块 . 但我想要一个可以在我的自定义模块中实现的机制,该模块将告诉销售点模块,无论何时进行销售,它都应该触发/确认我的自定义模块的方法,我的模块将向另一个服务器发送订单信息 .

其实我不知道Odoo这种机制的技术名称是什么 .

任何人都可以告诉我如何在自定义模块中实现这一目标 .

1 回答

  • 0

    您需要将该模型继承到自定义模块中,然后需要覆盖该模型的create方法 . 您可以覆盖根据inehritance规则允许的任何方法 .

    您可以从那里捕获触发点,如创建/写入(更新)/删除等 .

    class pos_order(osv.osv):
        _inherit = "pos.order"
    
        def create(self, cr, uid, vals, context=None):
            ### put your code here
            ### then call super method and return result
    
            return super(pos_order, self).create(cr, uid, vals, context=context)
    

相关问题