FlaskOdoo是Flask的一个扩展,旨在简化与odooxmlrpcapi的集成
Flask-Odoo的Python项目详细描述
烧瓶奥多
Flask Odoo是Flask的扩展,旨在简化与OdooXML-RPCExternal API的集成。在
安装
使用pip安装和更新:
$ pip install -U Flask-Odoo
示例
初始化烧瓶扩展:
^{pr2}$然后通过以下方式获取Odoo版本信息:
>>> odoo.common.version()
{
"server_version": "13.0",
"server_version_info": [13, 0, 0, "final", 0],
"server_serie": "13.0",
"protocol_version": 1,
}
或者对Odoo模型调用一个方法:
>>> odoo["res.partner"].check_access_rights("read", raise_exception=False)
true
如果您喜欢使用更高级别的接口,可以通过扩展odoo.Model
来声明模型,如下所示:
class Partner(odoo.Model):
_name = "res.partner"
_domain = [["active", "=", True]]
name = odoo.StringType()
统计记录数:
>>> Partner.search_count([["is_company", "=", True]])
1
搜索和读取记录:
>>> Partner.search_read([["is_company", "=", True]])
[<Partner(id=1)>]
按id
读取记录:
>>> partner = Partner.search_by_id(1)
>>> partner.name
'Odoo'
创建和更新记录:
>>> new_partner = Partner()
>>> new_partner.name = "Teamgeek"
>>> new_partner.id is None
True
>>> new_partner.create_or_update()
>>> new_partner.id
2
删除记录:
>>> existing_partner = Partner()
>>> existing_partner.id = 2
>>> existing_partner.delete()
odoo.Model
基扩展了SchematicsModel
类,这意味着您的模型继承了Schematics模型的所有功能。为了方便起见,可以直接从Odoo实例访问基本原理图类型。这些类型还处理非布尔类型的OdooFalse
值。在
贡献
通过运行以下命令设置开发环境:
$ make
这将创建一个新的Pythonvirtualenv,安装所有必要的依赖项并运行测试。在
- 项目
标签: