1. 程式人生 > >Odoo的@api.裝飾器

Odoo的@api.裝飾器

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.裝飾器