odoo10基本方法

2021-08-04 15:03:07 字數 2324 閱讀 8161

基本方法

create方法

在資料表中插入一條記錄(或新建乙個物件的resource)

格式:

def create(self,cr,uid,vals,context={})

引數:

vals:待新建記錄的字段值,是乙個字典。

返回值:新建記錄的id

search方法

查詢符合條件的記錄

格式:

def search(self,cr,uid,args,offset=0,limit=2000)

引數:

args:包含檢索條件的tuple列表,格式為[(『name_of_the_field』,』operators』,value),…]。可用的operators有:=,<,>,<=,>=,in,like,child_of

offset(optional):偏移記錄數,表示不返回檢索結果的offset條

limit(optional):返回結果的最大記錄數

返回值:符合條件的記錄的id list

read方法

返回記錄的指定字段值列表

格式:def read(self,cr,uid,ids,fields=none,context={})

引數:

ids:待讀取的記錄的id列表,比如[1,3,5]

fields(optional):待讀取的字段值,不指定則讀取所有字段

context(optional):context是乙個字典,存放一些上下文值

返回值:

返回讀取結果的字典列表

browse方法

瀏覽物件及其關聯物件。從資料庫中讀取指定的記錄,並生成物件返回。和read等方法不同,本方法不止返回簡單的記錄返回物件。返回的物件可以直接使用『.』訪問物件的字段和方法,也可以通過關聯字段直接訪問「相鄰」物件。

格式:

def browse(self, cr, uid, select, offset=0, limit=2000)

例: addr_obj = self.pool.get(『res.partner.address』).browse(cr,uid,contact_id)

nom = addr_obj.name

compte = addr_obj.partner_id.bank

先從物件池中取得物件res.partner.address,呼叫它的方法browse,取得id=contact_id的物件,然後直接用「name」字段以及關聯物件partner的銀行(addr_obj.partner_id.bank)

引數:

select:待返回的物件id,可以是乙個id或是乙個id列表

offset(optional)偏移記錄數,表示不返回檢索結果的offset條

limit(optional):返回結果的最大記錄數

返回值:返回物件或物件列表

注意:

本方法只能在server上使用,不支援rpc等遠端呼叫

write方法

儲存乙個或幾個記錄的乙個或幾個字段

格式:def write(self,cr,uid,ids,vals,context={})

引數:

ids:待修改的紀錄的id列表

vals:待儲存的字段新值,是乙個字典

context(optional):context是乙個字典,存放一些上下文值

返回值:

沒有異常情況下返回true,否則丟擲異常

unlink方法

刪除乙個或幾個記錄

格式:def unlink(self,cr,uid,ids)

引數:

ids:待刪除的記錄的id列表

返回值:如果沒有異常,返回true,否則丟擲異常

default_get方法

復位乙個或多個欄位的預設值

格式:def default_get(self,cr,uid,fields,form=none,reference=none)

引數:

fields:希望復位預設值的字段列表

返回值:

字段預設值,是乙個字典

default_set

充值欄位的預設值

格式:def default_set(self,cr,uid,field,value,for_user=false)

引數:

field:待修改預設值的字段

value:新的預設值

for_user(optional):修改是否只對當前使用者有效,還是對所有使用者有效,預設值是對所有使用者有效

返回值:true

odoo10 系統特點

odoo 系統特 點 免 費 且 開放 源 對開發商的依賴風險。豐 富的功能模組 官方提供了豐富的功能模組,銷售管理 客戶關係管理 crm 專案管理 採購管理 財務管理 庫存管理 生產管理 人力資管理等功能模組。世 界領先的模組化技術 模組化技術架構,各功能模組可以單獨使用,允許先使用部分功能,再擴...

odoo10下設定onchange方法定時執行

因圈內朋友需求,某個欄位的值是通過後台py方法獲取,業務邏輯是寫在該字段的onchange方法中,前台操作時,預設只有該字段值發生改變時才會觸發後台方法,現在他希望前台js能定時觸發該字段的onchange事件,呼叫後台方法返回值。經過分析odoo的onchange觸發機制及工作流程,寫了乙個模組,...

Odoo10實戰一 模組建立

一 配置準備 我們在odoo10原始碼的debian目錄下找到odoo.conf檔案,這就是odoo10的配置檔案。我們可以拷貝它到專案根目錄下進行修改,然後在pycharm中指定專案的啟動配置為根目錄下的odoo.conf。也可以直接修改debian目錄下的odoo.conf,指定專案啟動目錄為這...