添加模块数据
模块使用数据文件来加载默认数据、演示数据、用户界面定义和其它需存入数据库的配置。可以选择使用 CSV 或 XML 文件。
“ 注意: Odoo 12 的修改Odoo 11 及之前版本支持 YAML 格式文件,但在 Odoo 12 移除了相关支持。相关使用示例可参考 Odoo 11 官方模块 l10n_be,更多 YAML 格式相关信息,可访问 http://yaml.org/。 ”
模块所使用的 CSV 和我们前述使用导入功能时用的文件是一样的。在模块中使用这些文件时,文件名须与要导入数据的模型名一致。例如,导入 library.book 模型的 CSV 数据文件名应为
library.book.csv。 CSV 数据文件经常用作导入 ir.model.access 模型来获取权限定义,通常放在security/子目录下并命名为 ir.model.access.csv。
演示数据
Odoo 插件模块可安装演示数据,推荐支持该安装。为模块提示使用示例和测试用的数据集会非常有用。模块的演示数据通过__manifest__.py 文件中的 demo 属性来声明。和 data 属性一
样,后接一个包含模块相对路径的文件名列表。我们应为 library.book 模块添加一些演示数据,一个简易方式是从安装了模块的开发数据库中导出数据。按惯例数据文件放在 data/子目录下,应以 data/library.book.csv 保存在 library_app 模块下。因这个数据为模块所有,应在导出的数据中将标识符的前缀__export__去除。
例如 res.partner.csv 文件可能长这样:
id,name
res_partner_alexandre,"Alexandre Fayolle"
res_partner_daniel,"Daniel Reis"
res_partner_ho