裝飾器 odoo常用裝飾器

2021-10-19 11:58:25 字數 579 閱讀 9142

此時的self僅代表模型本身,不含任何記錄資訊。

當你認為這段**跟self中的資料無關時,就加上@api.model裝飾器,有點像類中的類方法

multi則指self是多個記錄的合集。因此,常使用for—in語句遍歷self。

multi通常用於:在tree檢視中點選多條記錄,然後執行某方法,那麼那個方法必須用@api.multi修飾,而引數中的self則代表選中的多條記錄。

如果僅僅是在form檢視下操作,那麼self中通常只有當前正在操作的記錄。

one的用法主要用於self為單一記錄的情況,意思是指:self僅代表當前正在操作的記錄。

這個裝飾器自動遍歷記錄集的記錄,self被重新定義為當前記錄

depends 主要用於compute方法,depends就是用來標該方法依賴於哪些欄位的。

這個裝飾器指定的任何欄位被orm或表單修改,它所裝飾的方法會被觸發呼叫

就是當欄位發生改變時,觸發繫結的函式。

欄位的**約束。

returns的用法主要是用來指定返回值的格式,它接受三個引數,第乙個為返回值的model,第二個為向下相容的method,第三個為向上相容的method

odoo的裝飾器 api

odoo自帶的api裝飾器主要有 one,multi,model,constrains,depends,onchange,returns 七個裝飾器。1 one one的用法主要是用於self為單一記錄的情況,意思是指 self僅代表當前正在操作的記錄。2 multi multi則是指self是多個...

Odoo的 api 裝飾器

odoo自帶的api裝飾器主要有 model,multi,one,constrains,depends,onchange,returns 七個裝飾器。一 one one的用法主要用於self為單一記錄的情況,意思是指 self僅代表當前正在操作的記錄。二 multi multi則指self是多個記錄...

裝飾器之類裝飾器

外部的方法至今都玩過了,現在來思索一下的方法這麼裝飾 類方法修飾器 類的方法唯一的特殊點在於,self內部是可以呼叫的,但是在外部卻是隱藏的,那這個怎麼搞 為求穩妥,先定參修飾乙個 def godme fun def godme self,message print before fun self,...