如何使用OdooRPC

OdooRPC是一個(gè)Python包,提供了一種通過(guò)RPC訪問(wèn)Odoo服務(wù)的簡(jiǎn)便方法。

主要功能:

1. 使用類似于服務(wù)器端API的API訪問(wèn)所有數(shù)據(jù)模型方法(甚至是瀏覽);

2. 使用模型方法命名參數(shù);

3. 自動(dòng)發(fā)送用戶上下文,為國(guó)際化提供支持

4. 瀏覽記錄;

5. 執(zhí)行工作流;

6. 管理數(shù)據(jù)庫(kù);

7. 下載報(bào)表;

8. JSON-RPC協(xié)議(支持SSL)

要使用OdooRPC,首先我們要在服務(wù)器上安裝OdooRPC服務(wù)。

執(zhí)行命令如下:

pip install OdooRPC

使用rpc的代碼如下:

import odoorpc

# Prepare the connection to the server

odoo = odoorpc.ODOO('localhost', port=8069)

# Check available databases

print(odoo.db.list())

# Login

odoo.login('db_name', 'user', 'passwd')

# Current user

user = odoo.env.user

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

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

# Simple 'raw' query

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

print(user_data)

# Use all methods of a model

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)

# Update data through a record

user.name = "Brian Jones"

支持的Odoo服務(wù)版本:

OdooRPC已經(jīng)支持在 Odoo 8.0, 9.0, 10.0 和11.0等版本上使用. 它應(yīng)該也支持在Odooo的后續(xù)版本中使用,如果Odoo保持它的API穩(wěn)定的話。

支持的Python版本:

OdooRPC 支持Python 2.7, 3.4, 3.5 和 3.6等。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容