Odoo自帶的api裝飾器主要有:model,multi,one,constrains,depends,onchange,returns 七個(gè)裝飾器养涮。
一劫笙、one
one的用法主要用于self為單一記錄的情況井辆,意思是指:self僅代表當(dāng)前正在操作的記錄借跪。
二、multi
multi則指self是多個(gè)記錄的合集愧薛。因此晨炕,常使用for—in語(yǔ)句遍歷self。
multi通常用于:在tree視圖中點(diǎn)選多條記錄毫炉,然后執(zhí)行某方法瓮栗,那么那個(gè)方法必須用@api.multi修飾,而參數(shù)中的self則代表選中的多條記錄瞄勾。
如果僅僅是在form視圖下操作费奸,那么self中通常只有當(dāng)前正在操作的記錄。
三丰榴、model
此時(shí)的self僅代表模型本身货邓,不含任何記錄信息秆撮。
四四濒、contrains
字段的代碼約束。
五职辨、depends
depends 主要用于compute方法盗蟆,depends就是用來(lái)標(biāo)該方法依賴于哪些字段的。
六舒裤、onchange
onchange的使用方法非常簡(jiǎn)單喳资,就是當(dāng)字段發(fā)生改變時(shí),觸發(fā)綁定的函數(shù)腾供。
七仆邓、returns
returns的用法主要是用來(lái)指定返回值的格式,它接受三個(gè)參數(shù)伴鳖,第一個(gè)為返回值的model节值,第二個(gè)為向下兼容的method,第三個(gè)為向上兼容的method