Odoorpc使用方法

2021-10-08 18:36:48 字數 2147 閱讀 5116

odoorpc使用方法:

注意:browse方法呼叫的模型必須要有name欄位,否則呼叫會報odoorpc的name欄位錯誤

create(dics):在資料表中插入一條記錄,返回新物件的id

search(domain, offset=offset, limit=pagesize):查詢符合條件的物件的id列表。返回物件id列表。domain為空時返回空列表

search_read(domain, fields, offset=offset, limit=pagesize):查詢符合條件的字典列表。返回指定fields的字典列表,外來鍵型別字段返回[id, name]格式的列表

search_count(domain):查詢符合條件的物件總數

browse(id):瀏覽物件列表。返回recordset物件列表,可以通過物件列表名第乙個下標[0]返回第乙個物件,例如:partner = odoo.env[『res.partner』].browse(1)[0]

browse([ids]):瀏覽物件列表。返回recordset物件列表,通過迴圈遍歷取列表中的物件,例如:partners = odoo.env[『res.partner』].browse([1,2])

browse(id).read(fields):返回記錄集的指定字段值列表。返回字典列表

browse([ids]).read(fields):返回記錄集的指定字段值列表。返回字典列表

write(dics):儲存乙個或幾個記錄的乙個或幾個字段。返回true

unlink:刪除乙個或幾個物件

**demo:

import odoorpc

odoo = odoorpc.odoo(『203.19.37.30』, port=8069)

odoo.login(『db_name』, 『user』, 『passwd』)

orders = odoo.env[『sale.order』].search([(『name』, 『=』, 『so046』)])

user = odoo.env.user

print(user.name) # name of the user connected

print(user.company_id.name) # the name of its company

user_data = odoo.execute(『res.users』, 『read』, [user.id])

print(user_data)

if 『sale.order』 in odoo.env:

order = odoo.env[『sale.order』]

order_ids = order.search()

for order in order.browse(order_ids):

print(order.name)

products = [line.product_id.name for line in order.order_line]

print(products)

user.name = 「brian jones」

user.partner_id.name = 「wangjinbin」 # 支援通過關聯字段間接賦值

page = int(request.args[『page』]) if request.args.get(『page』, false) else 1

pagesize = int(request.args[『pagesize』]) if request.args.get(『pagesize』, false) else 10

offset = page * pagesize - pagesize

order_list = odoo.env[『repair.order』].search_read([(『product_id』, 『=』, int(request.args[『product_id』]))], [『name』, 『product_qty』], offset=offset, limit=pagesize)

if order_list:

data =

if page == 1:

total = odoo.env[『repair.order』].search_count([(『product_id』, 『=』, int(request.args[『product_id』]))])

data.update()

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...

使用方法 卡丁車輪胎使用方法

輪胎的使用方法很重要 卡丁車輪胎是卡丁車場日常執行中的主要易損件,但是輪胎的使用方法很重要。哪些情況下會縮短輪胎的使用壽命呢?一 跑道地面粗糙 有的跑道在鋪瀝青時,或者選錯了瀝青中石子的規格,或者碾壓得不夠平整,導致路面粗糙。有的跑道使用現成的水泥地,但表面粗糙或不平整。有的室內跑道,為了提高輪胎的...