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,安装所有必要的依赖项并运行测试。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java不兼容类型:MainActivity无法转换为LifecycleOwner   java安卓是一种更有效的读取大文本文件的方法   java导出LWJGL本地人与项目?(IntelliJ IDEA)   JDK更新后,JavaJShell不再在下一行打印输出   父类对象上的继承Java比较子属性   Java:有没有一个容器可以有效地结合HashMap和ArrayList?   安卓 Java对象指针   java在annotationdriven Spring MVC应用程序中实现大气   java 安卓源代码构建应用找不到安卓supportv4。罐子   文件系统上的抽象层和Java中的jar/zip   java在水平滚动视图中添加多个图像?   java如何从firebase实时数据库中获取字符串数组   WIndows 10工作站上的java未满足链接错误   java命令在终端中工作,但在使用过程中出现“无结束引号”错误。执行官