2015-05-12 47 views
1

我想在將某條記錄保存到數據庫中之後執行一個函數(類似於Django中的Signals)。在Odoo中獲取文章保存事件

我試過使用Odoo Connector但沒有成功。 connector默認情況下openerp.addons包中不存在該模塊,但找不到一個很好的資源來了解如何安裝它。

如何在每次保存新記錄時執行一項功能?

回答

1

我自己解決了。

  1. 我手動複製從github到​​3210 connector模塊(以確保它在我的IDE的圖書館的路徑)。
  2. 從設置 - >本地模塊安裝連接器。
  3. 用下面的代碼(可以在任何地方,甚至在你的模塊__init__.py

    @on_record_create(model_names=['res.users', 'res.partner']) 
    @on_record_write(model_names=['res.users', 'res.partner']) 
    def delay_export(session, model_name, record_id, vals): 
        """ 
        Do some real work here. 
        """ 
        import ipdb; ipdb.set_trace() 
    

上面的代碼是基於odoo-connector