跳转到主要内容

OdooRPC是一个Python包,提供了一种通过RPC轻松控制您的Odoo服务器的方法。

项目描述

Latest Version Build Status Supported Python versions License

OdooRPC 是一个Python包,提供了一种通过 RPC 轻松控制您的 Odoo 服务器的途径。

支持的特性
  • 通过类似服务器端API的API访问所有数据模型方法(甚至 浏览

  • 使用模型方法命名参数

  • 自动发送用户上下文,支持国际化

  • 浏览记录

  • 执行工作流

  • 管理数据库

  • 下载报告

  • JSON-RPC协议(支持SSL)

它是如何工作的?请见下文

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服务器版本

OdooRPC在所有主要版本的Odoo(从8.0开始)上进行了测试。

支持的Python版本

OdooRPC支持Python 2.7,3.7+。

许可证

本软件在LGPL v3许可下提供。

生成文档

要生成文档,您必须安装Sphinx文档生成器

pip install sphinx

然后,您可以使用setup.pybuild_doc选项

python setup.py build_doc

生成的文档将位于./doc/build/html目录中。

本版本的变化

请参阅CHANGELOG文件。

错误跟踪器

错误在GitHub Issues上进行跟踪。如有问题,请检查是否已报告您的问题。如果您是第一个发现它的人,请通过提供详细且受欢迎的反馈来帮助我们解决问题。

致谢

贡献者

请不要直接联系贡献者以获取支持或帮助解决技术问题。

维护者

Odoo Community Association

此软件包由OCA维护。

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

由以下支持