Odoo的@api.裝飾器
阿新 • • 發佈:2018-07-09
nod chan try nbsp 常用 for 指定 約束 .html
轉載請註明原文地址:https://www.cnblogs.com/cnodoo/p/9281437.html
Odoo自帶的api裝飾器主要有:model,multi,one,constrains,depends,onchange,returns 七個裝飾器。
一、one
one的用法主要用於self為單一記錄的情況,意思是指:self僅代表當前正在操作的記錄。
二、multi
multi則指self是多個記錄的合集。因此,常使用for—in語句遍歷self。
multi通常用於:在tree視圖中點選多條記錄,然後執行某方法,那麽那個方法必須用@api.multi修飾,而參數中的self則代表選中的多條記錄。
如果僅僅是在form視圖下操作,那麽self中通常只有當前正在操作的記錄。
三、model
此時的self僅代表模型本身,不含任何記錄信息。
四、contrains
字段的代碼約束。
五、depends
depends 主要用於compute方法,depends就是用來標該方法依賴於哪些字段的。
六、onchange
onchange的使用方法非常簡單,就是當字段發生改變時,觸發綁定的函數。
七、returns
returns的用法主要是用來指定返回值的格式,它接受三個參數,第一個為返回值的model,第二個為向下兼容的method,第三個為向上兼容的method
Odoo的@api.裝飾器