oerplib是一个python模块,它提供了一种通过rpc引导openerp and odoo服务器的简单方法。
OERPLib的Python项目详细描述
oerplib是一个python模块,提供了一种简单的方法 通过rpc引导您的openerps和odoo服务器。
- 支持的功能:
- xml-rpc和(传统的)net-rpc协议,
- 访问模型类提出的所有方法
- (甚至browse)具有类似于服务器端api的api,
- 能够将命名参数与此类方法一起使用(server>;=6.1),
- 用户上下文自动发送(server>;=6.1)提供支持
- 对于国际化,
- 浏览记录,
- 执行工作流,
- 管理数据库,
- 报告下载,
- 检查能力(模型与之间关系的图形输出)
- 模块之间的依赖关系,列出模型中的on_change方法 视图,…。
它是如何工作的?见下文:
importoerplib# Prepare the connection to the serveroerp=oerplib.OERP('localhost',protocol='xmlrpc',port=8069)# Check available databasesprint(oerp.db.list())# Login (the object returned is a browsable record)user=oerp.login('user','passwd','db_name')print(user.name)# name of the user connectedprint(user.company_id.name)# the name of its company# Simple 'raw' queryuser_data=oerp.execute('res.users','read',[user.id])print(user_data)# Use all methods of an OSV classorder_obj=oerp.get('sale.order')order_ids=order_obj.search([])fororderinorder_obj.browse(order_ids):print(order.name)products=[line.product_id.nameforlineinorder.order_line]print(products)# Update data through a browsable recorduser.name="Brian Jones"oerp.write_record(user)
有关更多详细信息和功能,请参阅文档。
支持的OpenERP/ODOO服务器版本
oerplib已经在openerp服务器v5.0、v6.0、v6.1、v7.0和 奥多V8.0。 如果odoo保持一个稳定的api,它应该可以在下一个版本上工作。
支持的Python版本
oerplib支持python版本2.6、2.7。
许可证
此软件在lgpl v3许可证下提供。
生成文档
要生成文档,必须安装sphinx文档 发电机:
easy_install -U sphinx
然后,可以使用setup.py:
中的build_doc选项python setup.py build_doc
生成的文档将位于./doc/build/html目录中。
错误或建议
请随时在Bug Tracker中报告错误或建议!
此版本中的更改
查阅CHANGELOG.rst文件。