摘要:
创建模型 模型是 Odoo 框架的核心,它们描述应用的数据结构,是应用服务和数据库存储之间的桥梁。可围绕模型实现业务逻辑来为应用添加功能,用户界面也建立在模型之上。下面我们将学习模型的通用属性,用于影响行为,以及几种模型类型:普通(regular)、临时(transient)和抽象(abstract 阅读全文
摘要:
在本系列文章第三章创建第一个 Odoo 应用中,我们概览了创建 Odoo 应用所需的所有组件。本文及接下来的一篇我们将深入到组成应用的每一层:模型层、视图层和业务逻辑层。本文中我们将深入学习模型层,以及学习如何使用模型来设计应用所需的数据结构。我们会探索模型和字段的各项作用,包括定义模型关系、添加计 阅读全文
摘要:
XML 文件中的其它操作 截至目前我们了解了如何使用 XML 文件添加和更新数据。但也可以通过 XML 文件删除数据以及执行指定模型方法。对更复杂的数据场景会非常有用 删除记录 我们可以使用元素删除数据记录,使用 ID 或搜索域来定位要删除的记录。例如,使用搜索域查找记录并删除: <deletemo 阅读全文
摘要:
如果回到第三章创建第一个 Odoo 应用,我们在 XML 中还发现之外的元素,如和。这些是常用模型的简写方式,是比常用的更为简练的符号。它们用于向 base 模型加载数据、组成用户界面,在第十章后台视图会作更详细的探讨。为便于查看,以下是可用的简写元素以及加载数据的对应模型:⚫ 是窗口操作模型 ir 阅读全文
摘要:
在 XML 中定义记录 在 XML 文件中,每个元素有两个基本属性: id 和 model,并包含为对应列设置的值。 id 属性对应记录外部标识符, model 对应目标模型。 元素有几种分配值的方法,下面一起来看看 直接为字段设置值 元素的 name 属性标识要写入的字段。写入的值是元素内容: 字 阅读全文
摘要:
noupdate 数据属性 升级模块时,会重新加载数据并重写模块记录。要谨记这可能意味着在升级模块时会重写任何对模块数据的手动更改。“ 小贴士: 值得注意的是,手动对视图所做的自定义修改会在下一次模块升级时丢失。避免这一问题正确的方法是创建继承视图来引入要做的修改。 ”这种重写行为是默认的,但可以修 阅读全文
摘要:
添加模块数据 模块使用数据文件来加载默认数据、演示数据、用户界面定义和其它需存入数据库的配置。可以选择使用 CSV 或 XML 文件。“ 注意: Odoo 12 的修改Odoo 11 及之前版本支持 YAML 格式文件,但在 Odoo 12 移除了相关支持。相关使用示例可参考 Odoo 11 官方模 阅读全文
摘要:
导入数据 首先应确认开启了导入功能,默认是开启的。如果没有,进入 Settings > General Settings,在 Users 版块下勾选 Import & Export 选项即可。启用该选项后,列表视图上方 Create 按钮旁就会显示一个 Import 按钮。“ 注意: Import 阅读全文
摘要:
导入导出 CSV 数据文件 导出数据文件并查看文件结构的简易方式是使用内置的导出功能。通过生成 CSV 文件,我们可以了解手动导入系统所需的格式,或编辑该文件批量导入,甚至是使用它生成我们插件模块的演示数据。下面我们一起来学习从 Odoo 用户界面导入和导出的基础知识。 导出数据 数据导出是表单视图 阅读全文
摘要:
模块继承之修改视图和数据总结 大多数 Odoo 模块的定义,如用户界面和安全规则,实际是存储在对应数据表中的数据记录。模块中的 XML 和 CSV 文件不是 Odoo 应用运行时使用,而是载入数据表的手段。正是因为这个原因, Odoo 模块的一个重要部分是在文件中放入数据以在插件安装时将其载入数据库 阅读全文