基本方法
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,指定專案啟動目錄為這...